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?

mateusz
źródło

Odpowiedzi:

2

Rodzaj:

:noh

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

EBGreen
źródło
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.

pottsdl
źródło
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.

romainl
źródło