もた日記

くだらないことを真面目にやる

Vimメモ : vim-anzuで検索時にマッチ数と順番を表示

vim-anzu


github.com

vim-anzuプラグインを使用すると、検索時にマッチした個数とそれが何番目であるかの情報を表示することができる。

f:id:wonder-wall:20160410203406p:plain

インストール


NeoBundleの場合は下記行をvimrcに追加。

NeoBundle 'osyo-manga/vim-anzu'


使い方


まず、下記設定をvimrcに追加。

" mapping
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)
" clear status
nmap <Esc><Esc> <Plug>(anzu-clear-search-status)
" statusline
set statusline=%{anzu#search_status()}

これで設定は完了。いつものように検索すれば冒頭の図のようにマッチ数と順番が表示される。図の場合は/railsで検索した結果、13個マッチして、カーソルがある場所のワードは6番目ということ。また、*#を押せばカーソルがある位置のワードでマッチ数と順番を表示しながら検索できる。

その他、設定を以下のように変更するとバッファ上の検索したワードの横に表示することもできる。

" nmap n <Plug>(anzu-n-with-echo)
" nmap N <Plug>(anzu-N-with-echo)
nmap n <Plug>(anzu-mode-n)
nmap N <Plug>(anzu-mode-N)

f:id:wonder-wall:20160410205459p:plain