Мені подобається налаштування "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>