如何在 vim 中高亮显示多个单词

12

我正在使用vim检查日志文件。当我搜索另一个单词时,只能突出显示一个单词,第二个单词被突出显示,但前一个就不再突出显示了。

有人可以向我展示一种简便的方法,在vim中轻松突出显示/取消突出显示多个单词吗?例如,我想突出显示单词“stack”,“over”和“flow”,然后我想取消“stack”的突出显示并突出显示另一个单词“error”。这样我就可以更有效地分析日志了。 谢谢。


可能是在vim中进行临时文本高亮的重复问题。 - glts
3个回答

29

在vim编辑器中,有两种简单的方法可以突出显示多个单词。

  1. 进入搜索模式,即键入'/',然后键入\v,后跟用'|'(竖线)分隔的要搜索的单词。
    例如:/\vword1|word2|word3
  2. 进入搜索模式,然后键入要搜索的单词,这些单词之间用'\|'分隔。
    例如:/word1\|word2\|word3

基本上第一种方法将您置于正则表达式模式中,因此您不需要在每个管道或其他用于搜索的分隔符之前添加任何额外的反斜杠。


14

/\v\/folder|\/copy - 搜索 \folder\copy

并在.vimrc 中添加 set hlsearch


谢谢,我可以使用 /stack\|over\|flow 或者 \vstack|over|flow 来搜索这些单词,并且它们都会被高亮显示。 - Alex.Zhang

3
要使所有单词都以相同的颜色突出显示,并能够搜索和替换它们,请将它们作为搜索模式的备选项添加,例如/foo\|bar。我的SearchAlternatives插件提供了方便的映射来添加和删除模式。
如果您想要不同的颜色来区分不同的匹配项,则需要一种不同于内置搜索的突出显示机制。许多人使用我的Mark插件。 (插件页面链接到其他可选插件。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接