Vim で現在の検索位置を表示する
この記事は Vim Advent Calendar 2012 152日目の記事になります。
さて、今回はブラウザとかの検索時によく目にする
のような(3/5)という表示を Vim でも行うようにしてみました。
[使い方]
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 時に情報を更新・出力しています。
不具合等があったら教えて頂けると助かります。