Как сделать Vim незаметным, что вы искали? - PullRequest
211 голосов
/ 19 сентября 2008

Я ищу "nurple" в файле. Я нашел это, отлично. Но теперь, каждый случай "nurple" изображен больным черным по желтому. Навсегда.

Навсегда, то есть до тех пор, пока я не найду что-то, что, как я знаю, не будет найдено, например, asdhfalsdflajdflakjdf, оно просто очистит предыдущую подсветку поиска.

Разве я не могу просто нажать волшебный ключ, чтобы убить блики, когда я закончу поиск?

Ответы [ 14 ]

3 голосов
/ 19 сентября 2008

У меня есть это в моем .vimrc:

nnoremap ; :set invhlsearch<CR>

Таким образом,; переключит подсветку поиска. Обычно; клавиша повторяет последнюю команду t / T / f / F, но я никогда не использовал эту функциональность. Я нахожу этот параметр гораздо более полезным, потому что я могу очень быстро включать и выключать подсветку поиска и легко понять, где находятся результаты поиска.

2 голосов
/ 19 сентября 2008

Есть hlsearch и nohlsearch. :help hlsearch предоставит больше информации.

Если вы хотите связать F12 , чтобы включить или выключить его, вы можете использовать это:

map     <F12>   :nohlsearch<CR>
imap    <F12>   <ESC>:nohlsearch<CR>i
vmap    <F12>   <ESC>:nohlsearch<CR>gv
0 голосов
/ 25 июля 2014

Кроме того, если вы хотите использовать переключатель и быть уверены, что выделение будет активировано при следующем поиске, вы можете использовать это

nmap <F12> :set hls!<CR>
nnoremap / :set hls<CR>/
0 голосов
/ 02 мая 2014

Я добавляю следующее отображение в мой ~ / .vimrc

map e/ /sdfdskfxxxxy

И в режиме ESC нажимаю e/

...