パーソナルツール

mark.vim : 複数回の検索 + それぞれマッチしたテキストを違う色でハイライト

— カテゴリ:
作者: 小見 拓 最終変更 2012年01月08日 11時52分

指定した、いくつかのキーワードをそれぞれ違う色でハイライト表示する機能と、 そのハイライトしたキーワードを検索する機能を提供するスクリプトです。 長いテキストを読む時、複雑なコードを追う時に、このスクリプトでキーワードをマーキングしておくと、とても読み易くなります。 (Windows, Mac)

概要

Mark : a little script to highlight several words in different colors simultaneously
http://www.vim.org/scripts/script.php?script_id=1238

指定した、いくつかのキーワードをそれぞれ違う色でハイライト表示する機能と、 そのハイライトしたキーワードを検索する機能を提供するスクリプトです。
長いテキストを読む時、複雑なコードを追う時に、このスクリプトでキーワードをマーキングしておくと、とても読み易くなります。

mark.vimスクリプトによる複数キーワードのテキストハイライト

インストール方法

スクリプト をダウンロードして、 pluginディレクトリにコピーしてください。
GUI版vimエディタでも利用する場合は、GUI設定ファイル.gvimrc (_gvimrc)の最後の行に
次のような設定を追加して、GUI版vim起動時にmark.vimスクリプトを読み込むようにしてください。

" .gvimrcファイルの設定例
:source $HOME/vimfiles/plugin/mark.vim (Windowsの場合の例)
:source $HOME/.vim/plugin/mark.vim (Mac OSXの場合の例)

Note

正確には、カラースキーマの設定以降に、mark.vimスクリプトを読み込む設定があれば良い。

ファイル URL
mark.vim http://www.vim.org/scripts/script.php?script_id=1238

使用方法

キーワードのハイライトをコントロールするコマンドと、 検索を行うコマンドの、大きく分けて2種類のコマンドがあります。
これらのコマンドはノーマルモードで実行します。

キーワードハイライト コマンド一覧
コマンド 説明
\m カーソル下のキーワードがハイライトされていなければハイライトし、ハイライトされていればハイライトを解除します。
\r 入力した正規表現にマッチしたキーワードをハイライト表示します。
\n カーソル下のキーワードのハイライトを解除します。
検索 コマンド一覧
コマンド 説明
* カーソル下のキーワードを進行方向側に検索し、マッチするキーワードを見つけたら、その位置に移動します。
# カーソル下のキーワードを進行方向と逆方向に検索し、マッチするキーワードを見つけたら、その位置に移動します。

キーワードハイライトは複数種類指定可能で、 それぞれのキーワードごとに違うテキストハイライトが適用されます。
このスクリプトの「*」「#」による検索を実行しても、このテキストハイライトは残ります。

mark.vimスクリプトによる複数キーワードのテキストハイライト

注意事項など

  • 機能の類似したスクリプトとして、 MultipleSearch.vim があります。
  • このスクリプトでハイライトしたキーワードハイライトを、一度に解除する機能は、今の所、提供されていません。
ドキュメントアクション
コメント
blog comments powered by Disqus