2009-04-01 6 views

答えて

2

MultipleSearch:異なる色で同時に複数の検索、それぞれを強調表示します。

http://www.vim.org/scripts/script.php?script_id=479 

:検索//カレントバッファ内のすべての出現箇所をハイライト表示されます。 A:現在のバッファ内のすべての発生を強調表示します。

35

これは、2つの検索パターンに対して、スクリプトなしで手動で行うことができます。

:match Search /pattern/ 
:match Search /<CTRL-R>/ # highlight the current search pattern 

検索がハイライトグループの名前で、異なる色で強調表示するために別のグループを選択するために、完了を使用しています。

:match <TAB> 
:match <TAB> # completion will list all highlight group 

独自のvimの設定を使用できない場合に便利です。

:match none  # clear the match pattern to stop highlighting 
+4

私のためには機能しませんでした。これを試してみる人のために:http://stackoverflow.com/questions/4162664/vim-highlight-a-list-of-words#comment4494852_4162735 –

5

はい、すぐに使用できるのはmatchadd()です。

ハイライトを追加するには、末尾の空白をするために:

:highlight ExtraWhitespace ctermbg=grey guibg=grey 
:call matchadd('ExtraWhitespace', '\s\+$', 11) 

は、すべての一致を表示するには、次の

:echo getmatches() 

マッチがmatchdelete()を使用し削除するには。例えば:

:call matchdelete(7) 
1

Mark pluginは内蔵の検索と同様に、同時に異なる色で複数の単語を強調表示することができます。多くのマッピングとコマンドが付属しており、パターンを維持し、複数のカラーパレットをサポートしています。

+0

ガイドラインの説明があるgithubページがありますか? vim.orgで読むのは簡単ではありません。また、問題を報告するのも簡単ではありません。 –

+0

このプラグインはVundleでどのようにインストールできますか? vim-griptのコードが古すぎるということになります。 –

+0

@LiMingHung vim-scriptsからのそのバージョンは動作しますが、はい、古いバージョンです。あなたはvim-scriptsからそれらを更新するように頼むことができます。彼らはスクレーパーにいくつか迷惑な問題があります。 –

19

ようにあなたが行うことができますvimの中に複数の文字列を検索する:これは動作し、search1search2の両方を強調しますが、同じ色で

/search1\|search2 

。 これはvim editorで行う必要があります。

+0

search1は検索しますがsearch2と一致しない場合はどうすればvimでそのコマンドラインを変更できますか? – medev21

29

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

  1. 検索モードに移動します。「/」と入力し、\ vと入力し、検索する単語を「」と入力します。 '(パイプ)。
    例:/\ vword1 |ワード2 |ワード3
  2. 移動モードを検索し、あなたが'で区切って検索したい単語を入力するには、\ | '。
    例:/単語1 \ | WORD2 \ |すべてのパイプまたは他の区切り文字を使用する前に余分なバックスラッシュを配置する必要がないように、ワード3

は、基本的には、第1の方法は、正規表現モードに入ります検索のため。

関連する問題