Ответ 1
Просто поместите это в свой .vimrc
" <Ctrl-l> redraws the screen and removes any search highlighting.
nnoremap <silent> <C-l> :nohl<CR><C-l>
Я ищу "nurple" в файле. Я нашел это, отлично. Но теперь, каждый случай "nurple" изображен больным черным по желтому. Навсегда.
То есть, до тех пор, пока я не найду то, что, как я знаю, не будет найдено, например, asdhfalsdflajdflakjdf, просто так, чтобы очистить предыдущую подсветку поиска.
Разве я не могу просто нажать волшебный ключ, чтобы убить блики, когда я закончу поиск?
Просто поместите это в свой .vimrc
" <Ctrl-l> redraws the screen and removes any search highlighting.
nnoremap <silent> <C-l> :nohl<CR><C-l>
:noh
(short for nohighlight) сделает трюк.
/lkjasdf
всегда был быстрее, чем :noh
для меня.
" Make double-<Esc> clear search highlights
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>
Тогда я предпочитаю это:
map <F12> :set hls!<CR>
imap <F12> <ESC>:set hls!<CR>a
vmap <F12> <ESC>:set hls!<CR>gv
И почему? Поскольку он переключает переключатель: если подсветка включена, то нажатие F12 отключает ее. И наоборот. НТН.
Добавляйте следующую строку в конец .vimrc
для предотвращения выделения вообще:
set nohlsearch
*: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 #
, который я постоянно держу, и выделяет все слова на текущей странице, как текущая.
Я так часто ищу, что нашел полезным нарисовать ключ подчеркивания, чтобы удалить подсветку поиска:
nnoremap <silent> _ :nohl<CR>
Я думаю, что лучший ответ - использовать ярлык лидера:
<leader>c :nohl<CR>
Теперь, когда ваш документ заполнен выделенными терминами, вы просто нажимаете , + C (мой лидер отображается на запятой). Работает отлично.
У меня есть это в моем .vimrc:
nnoremap ; :set invhlsearch<CR>
Таким образом, ; переключит подсветку поиска. Обычно клавиша ; повторяет последнюю команду t/T/f/F, но я никогда не использовал эту функцию. Я нахожу этот параметр гораздо более полезным, потому что я могу очень быстро включать и выключать подсветку поиска и легко понять, где находятся мои результаты поиска.
Я думаю, что этот ответ в Vim clear last search highlighting" лучше:
:let @/ = ""
Существует hlsearch
и nohlsearch
. :help hlsearch
предоставит больше информации.
Если вы хотите связать F12, чтобы включить/выключить его, вы можете использовать это:
map <F12> :nohlsearch<CR>
imap <F12> <ESC>:nohlsearch<CR>i
vmap <F12> <ESC>:nohlsearch<CR>gv
Кроме того, если вы хотите иметь Google и убедитесь, что подсветка будет повторно активирована в следующий раз, когда вы что-то ищете, вы можете использовать этот
nmap <F12> :set hls!<CR>
nnoremap / :set hls<CR>/
Я добавляю следующее сопоставление в мой ~/.vimrc
map e/ /sdfdskfxxxxy
И в режиме ESC я нажимаю e/