Vim で現在の検索位置を表示する

この記事は Vim Advent Calendar 2012 152日目の記事になります。


さて、今回はブラウザとかの検索時によく目にする

のような(3/5)という表示を Vim でも行うようにしてみました。

[プラグイン]

NeoBundle "osyo-manga/vim-anzu"

[使い方]

anzu.vim で用意されているマッピングをそれぞれのキーに割り当てて使用します。

" n や N の代わりに使用します。
nmap n <Plug>(anzu-n)
nmap N <Plug>(anzu-N)
nmap * <Plug>(anzu-star)
nmap # <Plug>(anzu-sharp)

" ステータス情報を statusline へと表示する
set statusline=%{anzu#search_status()}

" こっちを使用すると
" 移動後にステータス情報をコマンドラインへと出力を行います。
" statusline を使用したくない場合はこっちを使用して下さい。
" nmap n <Plug>(anzu-n-with-echo)
" nmap N <Plug>(anzu-N-with-echo)
" nmap * <Plug>(anzu-star-with-echo)
" nmap # <Plug>(anzu-sharp-with-echo)


/ や ? 時には処理をフックする事が出来ないので n や N 時に情報を更新・出力しています。
不具合等があったら教えて頂けると助かります。