2009-06-22 8 views
4

VIMを分割していくつかのファイルや同じファイルの別の部分を表示すると、1つのウィンドウで1つの検索を、別のウィンドウで別の検索を行う方法はありますか?たとえば、上部ウィンドウの検索パターンがfoo、下部ウィンドウの検索パターンがbarであるようにしたいとします。VIMのウィンドウで別々の検索を行う

アクティブな検索パターンが検索のハイライトを使用するときに強調表示される内容に影響し、私は上のウィンドウにfoo強調している、そして私は、下のウィンドウに切り替えて、barを検索し、foo停止が強調されているとき、それはかなり迷惑です上のウィンドウに表示されます。

編集:This questionは関連しているようですが、正確な複製ではありません。

答えて

6

私はthisスクリプトを使用して、複数の検索パターンを強調表示します。

4

これを頻繁に使用しているのであれば、Canopusの回答はおそらく最も良い方法ですが、バニラvimのインストール(またはプラグインをインストールしないでポイントまで)を行う場合は、変数にmatchaddの出力を保存することによって何が明らかに(:call matchdelete(...)付き)の詳細うるさいという方法もある

:call matchadd('Search', 'foo') 
:call matchadd('Search', 'bar') 

することはでき、クリアすべての一致

:call clearmatches() 

で:ください。

:syn keyword Search foo 
:syn keyword Search bar 
:あなたは(rainbow.vimハイライトを使用していない、具体的かつ)、あまりにも複雑な構文ファイルを使用していない場合は、 :help matchadd():help matchdelete()

にこれについての詳細を読むことができ、あなたはおそらくもでそれを行うことができます私は考えることができるこれの唯一の可能な利点は、あなたが強調表示しようとしている試合の多くがある場合ということです

:syn clear Search 

でそれをクリアし、keywordのハイライトは、matchのハイライトよりもずっと速くなります(後者は正規表現の検索を使用するため)。 rainbow.vimを使用している場合はまだsyn keywordのマッチを行うことができますが、コマンドははるかに複雑です。

関連する問題