【问题标题】:How to highlight multiple words in vim如何在vim中突出显示多个单词
【发布时间】:2013-11-27 01:39:35
【问题描述】:

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

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

【问题讨论】:

标签: vim


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      并添加到.vimrc set hlsearch

      【讨论】:

      • 谢谢,我可以用/stack\|over\|flow\vstack|over|flow搜索这些词,都高亮了。
      猜你喜欢
      • 2012-03-22
      • 2018-03-05
      • 2014-10-03
      • 2015-01-12
      • 1970-01-01
      • 2017-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多