Мне нравится настройка "hlsearch", но после того, как я закончу поиск, я нахожу это противным. Особенно, если я ищу что-то, что имеет много совпадений. Я знаю, что могу отключить это с
:set nohlsearch
Но это занимает целых 16 нажатий клавиш, и что еще более досадно, я должен снова включить его для следующего поиска с
:set hlsearch
Есть ли способ, с помощью которого hlsearch может автоматически включаться, когда я начинаю поиск, и выключаться, когда я заканчиваю поиск? Например, если я вхожу в режим вставки или изменяю текст, отключится ли hlsearch без каких-либо дополнительных нажатий клавиш?
/
или ?
, или если я нажму n
или N
, он включится без необходимости нажимать больше кнопок.
:nno <BS> :set hls!\|set hls?<CR>
- одна строка, одно нажатие клавиши, обратная связь о состоянии, и не пытайтесь угадать, когда вы можете или не можете выделить. Иногда я хочу выделить подсветку на экране при редактировании. Иногда я этого не делаю, например, использую /
как движение с оператором.
nnoremap <M-\> :set hlsearch!<CR><Bar>:echo 'hlsearch: ' . ['Off', 'On'][&hlsearch]<CR>