关于正则表达式:VIM中模式的不需要突出显示

Unwanted highlighting of pattern in VIM

本问题已经有最佳答案,请猛点这里访问。

在用vim编辑的任何类型的文件中,我都看到一个不需要的模式在各处高亮显示,我不知道如何关闭该模式。或者我不小心把文件弄坏了。这似乎是最近在我反复尝试使用多个窗口(红鲱鱼?)之后发生的。.

模式似乎是:字母E加上任何类型的一个字符("例如"、"el"、"e."等)

Highlighting of e plus any character


要清除文本与上次搜索模式匹配的突出显示,请键入:nohls


这可能是你搜索的最后一件事。vim在重启时会记住它。

我在我的~/.vimrc中保存了这个方便的映射:

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

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

我以前用过这个:

1
nnoremap \ :set hlsearch!<CR>

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


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

1
:let @/ =""

这是通过以下线程找到的:vim clear last search highlighting