在Vim中进行搜索后,我突出显示了所有事件。我怎样才能禁用它?我现在再次搜索一些找不到的胡言乱语。

有没有一种方法可以暂时禁用高亮显示,然后在需要时再次启用?


当前回答

另外一个解决方案是结合两个顶级答案:

"To clear the last used search pattern:
nnoremap <F3> :let @/ = ""<CR>

其他回答

我最初的解决方案(下图)既肮脏又浪费。我现在使用:否

像Vim中的许多功能一样,正确的方法通常不容易发现。

--

(不要这样做)

搜索不太可能的字符序列(将主行上的键混合):

/;alskdjf;

这在vim和更少的情况下工作,并且比@ShaunBouckaert逻辑上更清晰的解决方案“清除上次使用的搜索模式”更容易记住/键入:

:let@/=“”

一个潜在的缺点是,它会将垃圾添加到您的搜索历史记录中。

我认为将@ShaunBouckaert和2009年3月19日16:22的答案混合在一起是一个很好的折中方案:

" Reset highlighted search
nnoremap <CR> :let @/=""<CR><CR>

按Enter键,突出显示的文本不再突出显示,而搜索突出显示仍处于启用状态。

我只使用下面的简单nohl,不需要插件。

:无

基于@baruch偶数答案,您可以在正常模式下双击ESC删除搜索项,方法如下:

nnoremap <esc> :let @/ = ""<return><esc>
nnoremap <esc>^[ <esc>^[

如果您安装了incsearch.vim插件,则有一个设置可以在搜索后自动清除突出显示:

let g:incsearch#auto_nohlsearch = 1