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

标签 vim

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

如果进行其他搜索或其他搜索替换,选择内容将发生变化,但是如果不进行“无用的”搜索,我将无法确定如何将其关闭。

如果我搜索空格,这会特别令人讨厌(因为在文本文件中突出显示每个“”都在视觉上令人讨厌)。

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

最佳答案

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

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

我在Vim中看到的一个常见的东西是map <Leader><Space> :noh<CR>;其结果是(假定默认的前导字符,反斜杠)\Space将停止突出显示当前匹配项。

关于vim - 在Vim中搜索和替换后取消选择匹配的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10499866/

相关文章:

vim - "dt"Vim 中的运动处理多行

vim - 如何在vimscript中获取缓冲区类型

python - 我怎样才能告诉子进程停止转义我的引号?

regex - 是否存在 submatch(0) 在 vi​​m 正则表达式替换中不起作用的情况?

vim替换问题

regex - 在 Vim 的搜索模式中使用花括号量词\d{5}

python - 在 vim 和 python virtualenv 中使用 taglist 的 ctags

VIM 自定义箭头键映射不适用于窗口切换?

vim colorchemes 不改变背景颜色

php - Vim - 在启用语法突出显示的大型 PHP 文件上更改为正常模式很慢