我有一个文件(LaTeX),其中包含我希望注释掉的行。
我在视觉选择相关块后使用的正则表达式是:s/^/%/g
,它工作正常。但是,vim 会突出显示替换中使用的正则表达式的第一部分的每个匹配项,(突出显示每行开头的第一个字符)。
如果我进行另一次搜索或另一次搜索并替换,则选择会发生变化,但如果不进行“无用”搜索,我无法弄清楚如何将其关闭。
如果我搜索空格会特别烦人(因为在文本文件中突出显示每个 ' ' 在视觉上很烦人)。
搜索和替换完成后如何取消选择匹配的字符串?
我有一个文件(LaTeX),其中包含我希望注释掉的行。
我在视觉选择相关块后使用的正则表达式是:s/^/%/g
,它工作正常。但是,vim 会突出显示替换中使用的正则表达式的第一部分的每个匹配项,(突出显示每行开头的第一个字符)。
如果我进行另一次搜索或另一次搜索并替换,则选择会发生变化,但如果不进行“无用”搜索,我无法弄清楚如何将其关闭。
如果我搜索空格会特别烦人(因为在文本文件中突出显示每个 ' ' 在视觉上很烦人)。
搜索和替换完成后如何取消选择匹配的字符串?
:nohlsearch
将停止突出显示它,但将其保持为活动搜索模式。(它将开始在n
等上突出显示)
:let @/=""
将清除搜索模式寄存器(这样n
等将不起作用)。
我在 Vim 中看到的一个常见的事情是map <Leader><Space> :noh<CR>
;这导致(假设默认领导者,反斜杠)\Space将停止突出显示当前匹配。
只需搜索不在页面上的字符串:
/poop
:nohlsearch
将从当前搜索中删除突出显示。突出显示将在您的下一次搜索中返回。
:set nohlsearch
将禁用当前 vim 会话的突出显示。
如果您想完全禁用突出显示,请添加:set nohlsearch
到您的.vimrc
将其添加到您的 vimrc,一旦完成 - 在我的情况下按 <,> + enter 停止突出显示
map <silent> <leader><cr> :noh<cr>