12

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

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

4

3 回答 3

27

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

  1. 进入搜索模式,即输入' / ',然后输入\v,后跟要搜索的单词,用' |分隔。' (管道)。
    例如:/\vword1|word2|word3
  2. 进入搜索模式并键入您要搜索的单词,以' \|分隔 '。
    例如:/word1\|word2\|word3

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

于 2015-03-05T10:25:16.343 回答
13

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

并添加到.vimrc set hlsearch

于 2013-11-14T06:29:41.920 回答
3

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

如果你想为不同的匹配使用不同的颜色,你需要一个不同于内置搜索的高亮机制。我的Mark 插件被很多人使用。(插件页面有其他插件的链接。)

于 2013-11-14T07:42:59.250 回答