协慌网

登录 贡献 社区

Vim 清除上次搜索突出显示

在 Vim 中搜索之后,我突出显示了所有出现的事件。我怎么能禁用它?我现在再做一些无法找到的乱码。

有没有办法暂时禁用突出显示,然后再次需要时重新启用它?

答案

要关闭突出显示直到下一次搜索:

:noh

或完全关闭突出显示:

set nohlsearch

或者,切换它:

set hlsearch!

nnoremap <F3> :set hlsearch!<CR>

来自VIM 文档

要清除上次使用的搜索模式:

:let @/ = ""

这不会将模式设置为空字符串,因为它会匹配到处。模式真的被清除了,就像启动 Vim 一样。

你可以做

:noh

或者:nohlsearch暂时禁用搜索突出显示,直到下一次搜索。