12

vimを使用してログファイルをチェックしています。強調表示できる単語は 1 つだけです。別の単語を検索すると、2 番目の単語が強調表示されますが、前の単語は強調表示されなくなります。

vimで複数の単語を簡単にハイライト/ハイライト解除する方法を誰かに教えてもらえますか? たとえば、「stack」、「over」、「flow」という単語を強調表示したい場合、「stack」の強調表示をキャンセルして、別の単語「error」を強調表示したいとします。ログをより効率的に分析できるようにします。ありがとう。

4

3 に答える 3

27

vim エディターで複数の単語を強調表示するには、2 つの簡単な方法があります。

  1. 検索モードに移動します。つまり、「/」と入力してから\vと入力し、検索したい単語を「| 」で区切って入力します。' (パイプ)。
    例: /\vword1|word2|word3
  2. 検索モードに移動し、検索する単語を「\| 」で区切って入力します。'。
    例: /word1\|word2\|word3

基本的に最初の方法では、検索に使用されるすべてのパイプまたはその他の区切り文字の前に余分なバックスラッシュを配置する必要がないように、正規表現モードになります。

于 2015-03-05T10:25:16.343 に答える
3

すべての単語を同じ色で強調表示し、すべてを検索して置換できるようにするには、それらを検索パターンの代替として追加します/foo\|bar。私のSearchAlternatives プラグインは、パターンを追加および削除するための便利なマッピングを提供します。

一致ごとに異なる色が必要な場合は、組み込みの検索とは異なる強調表示メカニズムが必要です。My Mark プラグインは、そのために多くの人に使用されています。(プラグイン ページには、代替プラグインへのリンクがあります。)

于 2013-11-14T07:42:59.250 に答える