surround.vimにドットコマンドを効かせる

surround.vimはカッコやクォートなどのペアを消したり置換したりできるコマンドを加えるplugin。ダブルクォートになっているものをシングルクォートにしたいことなどよくあるので便利。

複数箇所に同じ置換を行いたい場合、少数ならドットコマンドで繰り返し適用することが多いが、これはvimのデフォルトの機能しか認識してくれないためsurround.vimのコマンドなどには適用されない。

これを解消してくれるのがrepeat.vim
https://github.com/tpope/vim-repeat
ただ入れるだけでOK、私はdeinを使ってるのでこれだけ

[[plugins]]
repo = 'tpope/vim-repeat'
on_idle = 1

READMEを読むとsurround.vim以外にもいくつかのpluginに対応している模様
その中に地味に便利そうなpluginがあったのでもう一つ
https://github.com/tpope/vim-speeddating

これはCtrl-a, Ctrl-xの機能を拡張するpluginで、対応する文字列がdateのformatだった場合はそれに合わせてincrement, decrementしてくれるというもの。2016-10-29 00:00:00みたいな文字列の29を30にincrementしようとしてCtrl-aしたら28になったということは誰もが経験してるはず。

こちらのpluginもただ入れるだけでOKなので楽ちん