Как вы делаете Vim незаметным, что вы искали?

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

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

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

Ответ 1

Просто поместите это в свой .vimrc

" <Ctrl-l> redraws the screen and removes any search highlighting.
nnoremap <silent> <C-l> :nohl<CR><C-l>

Ответ 2

:noh (short for nohighlight) сделает трюк.

Ответ 3

/lkjasdf всегда был быстрее, чем :noh для меня.

Ответ 4

" Make double-<Esc> clear search highlights
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>

Ответ 5

Тогда я предпочитаю это:

map  <F12> :set hls!<CR>
imap <F12> <ESC>:set hls!<CR>a
vmap <F12> <ESC>:set hls!<CR>gv

И почему? Поскольку он переключает переключатель: если подсветка включена, то нажатие F12 отключает ее. И наоборот. НТН.

Ответ 6

Добавляйте следующую строку в конец .vimrc для предотвращения выделения вообще:

set nohlsearch

Ответ 7

            *:noh* *:nohlsearch*
:noh[lsearch]       Stop the highlighting for the 'hlsearch' option.  It
            is automatically turned back on when using a search
            command, or setting the 'hlsearch' option.
            This command doesn't work in an autocommand, because
            the highlighting state is saved and restored when
            executing autocommands |autocmd-searchpat|.
            Same thing for when invoking a user function.

Я нашел его под :help #, который я постоянно держу, и выделяет все слова на текущей странице, как текущая.

Ответ 8

Я так часто ищу, что нашел полезным нарисовать ключ подчеркивания, чтобы удалить подсветку поиска:

nnoremap <silent> _ :nohl<CR>

Ответ 9

Я думаю, что лучший ответ - использовать ярлык лидера:

<leader>c :nohl<CR>

Теперь, когда ваш документ заполнен выделенными терминами, вы просто нажимаете , + C (мой лидер отображается на запятой). Работает отлично.

Ответ 10

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

nnoremap ; :set invhlsearch<CR>

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

Ответ 12

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

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

map     <F12>   :nohlsearch<CR>
imap    <F12>   <ESC>:nohlsearch<CR>i
vmap    <F12>   <ESC>:nohlsearch<CR>gv

Ответ 13

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

nmap <F12> :set hls!<CR>
nnoremap / :set hls<CR>/

Ответ 14

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

map e/ /sdfdskfxxxxy

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