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

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

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


当前回答

我经常搜索,我发现映射下划线键来删除搜索高亮显示很有用:

nnoremap <silent> _ :nohl<CR>

其他回答

那我更喜欢这个:

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

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

把这个放进你的。vimrc

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

我在我的。vimrc中有这个:

nnoremap ; :set invhlsearch<CR>

这样,;将切换搜索高亮显示。通常,;key重复最新的t/ t/ f/ f命令,但我从来没有真正使用过这个功能。我发现这个设置非常有用,因为我可以非常快速地打开和关闭搜索高亮显示,并且可以轻松地了解我的搜索结果在哪里,一目了然。

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

:let @/ = ""

:noh (nohighlight的缩写)将暂时清除搜索高亮显示。下一个搜索仍然会突出显示。