Uwielbiam ustawienie „hlsearch”, ale po zakończeniu wyszukiwania uważam, że jest to okropne. Zwłaszcza jeśli szukam czegoś, co ma wiele dopasowań. Wiem, że mogę to wyłączyć
:set nohlsearch
Ale zajmuje to całe 16 naciśnięć klawiszy, a co bardziej denerwujące, muszę włączyć go ponownie podczas następnego wyszukiwania za pomocą
:set hlsearch
Czy istnieje sposób, w jaki hlsearch może automatycznie włączać się, gdy zaczynam wyszukiwanie, i wyłączać, gdy wyszukiwanie jest zakończone? Na przykład, jeśli wejdę w tryb wstawiania lub zmodyfikuję tekst, czy wyszukiwanie hl wyłączy się bez dodatkowych naciśnięć klawiszy?
/
lub ?
, lub jeśli naciśnie n
lub N
, włączy się bez konieczności naciskania kolejnych przycisków.
:nno <BS> :set hls!\|set hls?<CR>
- jedna linia, jedno naciśnięcie klawisza, informacja zwrotna o stanie i nie próbuje odgadnąć, kiedy możesz chcieć wyróżnić. Czasami chcę wyróżnić pozostawione na ekranie podczas edycji. Czasami tego nie robię, np. Używam /
jako ruchu z operatorem.
nnoremap <M-\> :set hlsearch!<CR><Bar>:echo 'hlsearch: ' . ['Off', 'On'][&hlsearch]<CR>