VIM wyłącza podświetlanie po usunięciu wyszukiwania


1

Niedawno dowiedziałem się nowego skrótu w VIM, który uważam za niezwykle przydatny.

d/search_text

Który usunie wszystko do, ale nie włączając „search_text”, z bieżącej pozycji.

Irytujące jest jednak to, że spowoduje to podświetlenie wszystkich wystąpień „search_text” po wykonaniu operacji.

Czy jest jakiś sposób, aby wyłączyć tę funkcję podczas wykonywania tej operacji?

Odpowiedzi:


2

Rodzaj:

:noh

Muszę dodać więcej, aby pokonać limit rozmiaru posta.


Moje obecne rozwiązanie polegało na wpisaniu /sdgsah Lub jakiś inny ciąg, który prawdopodobnie nie istnieje w dokumencie. Ale zobacz, oba te rozwiązania są denerwujące - włączanie i wyłączanie. Albo szukam czegoś, co nie istnieje, w moim „rozwiązaniu”.
mateusz

:noh jest bardziej „poprawny”, chociaż zgadzam się, że wpisywanie tekstu to ból. Dlatego mam przypisany do klawisza skrótu. mam map <F5> :nohls<CR> w moim .vimrc, ale jakiego klucza używasz, zależy od ciebie. wybrałem <F5> ponieważ używam tego tak bardzo, że sensowne było wybranie jednego, ważnego klawisza.
MikeSep

1

Wydaje się, że to przesada, by zepsuć ustawienie „highlightsearch” tylko dla tej operacji usuwania, ale możesz.


:set nohls
d/search_text
:set hls

Istnieją bardziej skomplikowane sposoby, ale wymagają one napisania funkcji lub pobrania danych wejściowych.


1

Nienawidzę, więc odchodzę hlsearch off (wartość domyślna), ale ma set incsearch w moim ~/.vimrc.

Dopasowywanie odbywa się stopniowo, pierwsze wystąpienie jest podświetlone i powraca do normalnego po trafieniu <Return>. Jest niesamowicie czysty i użyteczny.

Widzieć :help incsearch.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.