我在一个文件中搜索“nurple”。我找到了,太好了。但现在,“nurple”的每一次出现都被渲染成黄上黑的病态。直到永远。

永远,也就是说,直到我搜索一些我知道不会找到的东西,比如“asdhfalsdflajdflakjdf”,这样它就会清除之前的搜索突出显示。

当我搜索完的时候,我就不能按一个神奇的键把高光部分去掉吗?


当前回答

我将以下映射添加到我的~/.vimrc

map e/ /sdfdskfxxxxy

在ESC模式下,按e/

其他回答

/lkjasdf对我来说总是比:noh快。

那我更喜欢这个:

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

,为什么?因为它拨动开关:如果高亮显示是打开的,那么按F12将其关闭。反之亦然。HTH。

我认为“Vim清除最后一次搜索突出显示”中的这个答案更好:

:let @/ = ""
            *: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 #下面,我一直在点击它,它突出显示当前页面上的所有单词,就像当前页面一样。

我将以下映射添加到我的~/.vimrc

map e/ /sdfdskfxxxxy

在ESC模式下,按e/