8

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

如果我进行另一次搜索或另一次搜索并替换,则选择会发生变化,但如果不进行“无用”搜索,我无法弄清楚如何将其关闭。

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

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

4

4 回答 4

16

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

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

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

于 2012-05-08T13:47:39.333 回答
7

只需搜索不在页面上的字符串:

/poop 
于 2015-08-25T13:48:50.053 回答
5

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

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

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

于 2012-05-08T13:47:14.060 回答
-1

将其添加到您的 vimrc,一旦完成 - 在我的情况下按 <,> + enter 停止突出显示

     map <silent> <leader><cr> :noh<cr>
于 2016-08-20T10:30:42.620 回答