vim - 在搜索和替换后不突出显示搜索词?

ArI*_*Ick 8 vim

执行搜索和替换后,我安装的 GVIM 会突出显示仍与搜索模式匹配的任何剩余文本。

示例输入文本:

foo
foo
fighters
Run Code Online (Sandbox Code Playgroud)

我运行:%s/foo/bar/gc并确认我只想更换一个foo. 另一个foo仍然突出显示。

这个可以禁用吗?

J.C*_*ski 14

我发现的一个很酷的技巧是将以下行放入您的.vimrc文件中:

:noremap <silent> <Space> :silent noh<Bar>echo<CR>
Run Code Online (Sandbox Code Playgroud)

现在,按空格键只会取消突出显示之前的搜索。这样,下次您搜索某些内容时,突出显示将再次出现。因此,在您确认您只想替换 的一个实例后foo,只需按空格键即可开始愉快的旅行。


bhi*_*ley 5

要完全禁用突出显示的搜索,您可以添加set nohls到您的.vimrc.