Hatena::ブログ(Diary)

Accept Things このページをアンテナに追加 RSSフィード

2007-03-13

Vim: 「*」キーでハイライト検索した時にカーソルが次の候補に移動しないようにする方法

検索する際に,"hlsearch" オプションを有効にして,検索語をハイライトし,視認性を高める."*" コマンドでカーソル位置の単語をサクッと検索する.

Peace Pipe: 効率的なテキスト編集の7つの習慣

確かに「*」キーでハイライト検索するとサクッと検索できて便利です。しかし、Vimデフォルトの設定では、ヒットした文字列が複数ある場合、カーソルが次の候補に移動してしまい、ちょっとビックリします。カーソルは次の候補に移動しないで単に、現在のカーソルにあるキーワードをハイライトしてくれるだけで十分です。

.vimrcに以下の設定を書いておけば、勝手に次の候補にカーソルが移動しなくなります。

% vim ~/.vimrc
[...]
nmap * *N

仕掛けは簡単で、「*」キーで次の候補に移動してしまったカーソルを「N」コマンドで強制的に戻しているだけです。