在Vim中搜索和替换后取消选择匹配的字符串

时间:2012-05-08 13:44:50

标签: vim

我有一个文件(LaTeX),其中包含我想要评论的行 我在视觉上选择相关块之后使用的正则表达式是:s/^/%/g,它工作正常。但是,vim会突出显示替换中使用的正则表达式的第一部分的每个匹配事件(突出显示每行开头的第一个字符)。

如果我进行其他搜索或其他搜索和替换,则选择会更改,但我无法确定如何在不进行“无用”搜索的情况下将其关闭。

如果我搜索空格,那会特别烦人(因为在文本文件中突出显示每个''在视觉上很烦人)。

如何在搜索和替换完成后取消选择匹配的字符串?

4 个答案:

答案 0 :(得分:10)

:nohlsearch 会停止突出显示它,但会将其保留为有效搜索模式。 (它将开始在n等上突出显示。)

:let @/="" 会清除搜索模式寄存器(以便n等不起作用。)

我在Vim看到的一个常见问题是map <Leader><Space> :noh<CR>;这导致(假设默认的前导,反斜杠) \ Space 将停止突出显示当前匹配。

答案 1 :(得分:4)

:nohlsearch将删除当前搜索中的突出显示。突出显示将在您的下一次搜索时返回。

:set nohlsearch将停用当前vim会话的突出显示。

如果您想完全停用突出显示,请将:set nohlsearch添加到.vimrc

答案 2 :(得分:4)

只搜索页面上没有的字符串:

/poop 

答案 3 :(得分:-1)

将它添加到你的vimrc,一旦完成 - 按我的情况&lt;,&gt; +输入以停止突出显示

{{1}}