VIM中不需要的模式突出显示[重复]

Posted

技术标签:

【中文标题】VIM中不需要的模式突出显示[重复]【英文标题】:Unwanted highlighting of pattern in VIM [duplicate] 【发布时间】:2014-06-14 08:27:45 【问题描述】:

在使用 VIM 编辑的任何类型的文件中,我都看到一个不需要的模式突出显示到处,我不知道如何关闭只是该模式。或者我不小心损坏了一个文件。这似乎是最近在我辗转反侧,尝试多个窗口(红鲱鱼?)之后发生的。

模式似乎是:字母 e 加一个任意类型的字符(“eg”、“el”、“e.”等)

【问题讨论】:

是的,我相信是的。我偶然搜索了 e 试图创建面板。这是上周。一切都是模糊的,我想我在尝试各种事情。就在那时,它似乎发生了。 您一定搜索过e.。您可以随时搜索新内容(例如alsdkfjsaldkfj)来更改您最近的搜索词。更好的是,请查看下面的答案,了解如何清除您最近的搜索字词... 【参考方案1】:

要清除文本与最后一个搜索模式匹配的突出显示,请键入:nohls

【讨论】:

:noh 似乎也可以!【参考方案2】:

这可能是您搜索的最后一个内容。 vim 会在重新启动时记住它。

我将这个方便的映射保存在我的~/.vimrc

nnoremap \ :let @/ = ""<CR>

然后,我可以在vimCOMMAND 模式下使用类型\,它会清除最后一个搜索词。

我以前用过这个:

nnoremap \ :set hlsearch!<CR>

这基本上会在您点击 \ 时打开/关闭搜索突出显示,但会将最后一个搜索词保留在 @/ 寄存器中。

【讨论】:

【参考方案3】:

对于永久解决方案,您可以使用 ArjunShankar 建议的方法。对于“这次修复”,我发现了这个。最初我找不到这个的原因是我没有意识到当在 VIM 中突出显示某些内容时,它可能与您的最后一次搜索有关。

:let @/ = ""

这是通过这个帖子找到的:Vim clear last search highlighting

【讨论】:

以上是关于VIM中不需要的模式突出显示[重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法关闭 Vim 文本突出显示 [重复]

VIM,增量搜索:如何跳转到下一个结果并使其突出显示?

如何使 vim 语法突出显示整行?

如何关闭 Vim 搜索突出显示

Visual Studio 中类似 ViM 的搜索突出显示可能吗?

像在 NetBeans 中一样在 Vim 中突出显示光标下的变量