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

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

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

【问题讨论】:

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

标签: regex vim highlight vim-syntax-highlighting


【解决方案1】:

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

【讨论】:

  • :noh 似乎也可以!
【解决方案2】:

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

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

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

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

我以前用过这个:

nnoremap \ :set hlsearch!<CR>

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

【讨论】:

    【解决方案3】:

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

    :let @/ = ""
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-22
      • 2013-05-29
      • 2019-03-08
      • 1970-01-01
      • 2011-05-03
      • 2016-09-07
      • 2013-11-08
      • 2014-11-22
      相关资源
      最近更新 更多