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?
/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”.:noh
jest bardziej „poprawny”, chociaż zgadzam się, że wpisywanie tekstu to ból. Dlatego mam przypisany do klawisza skrótu. mammap <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.Wydaje się, że to przesada, by zepsuć ustawienie „highlightsearch” tylko dla tej operacji usuwania, ale możesz.
Istnieją bardziej skomplikowane sposoby, ale wymagają one napisania funkcji lub pobrania danych wejściowych.
źródło
Nienawidzę, więc odchodzę
hlsearch
off (wartość domyślna), ale maset 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
.źródło