如何在vim中突出显示多个单词

时间:2013-11-14 06:23:43

标签: vim

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

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

3 个答案:

答案 0 :(得分:18)

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

  1. 进入搜索模式,即输入' / '然后键入 \ v ,然后键入要搜索的单词,用 | '分隔。 (配管)。
    例如: / \ vword1 | word2 | word3
  2. 转到搜索模式,然后按' \ | '键入要搜索的字词。 例如: / word1 \ | word2 \ | word3
  3. 基本上,第一种方法是让你进入正则表达式模式,这样你就不需要在用于搜索的每个管道或其他分隔符之前添加任何额外的反斜杠。

答案 1 :(得分:6)

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

并添加到.vimrc set hlsearch

答案 2 :(得分:1)

要使所有单词以相同颜色突出显示并且能够搜索并替换所有单词,请将它们添加为搜索模式的替代词,例如: /foo\|bar。我的SearchAlternatives plugin提供了方便的映射来添加和删除模式。

如果您想为不同的匹配使用不同的颜色,则需要一个与内置搜索不同的高亮显示机制。我的Mark plugin被许多人用于此。 (插件页面包含指向其他插件的链接。)