14:41
Vim
行単位コメントをトグル/挿入/削除するための[count]コマンドとオペレータ{motion}を導入するvimスクリプト、commentop.vimの説明を書きました。
co
で今いる一行のコメントをトグルしたり、
3cO
で3行コメントアウトしたり、
gOa{
で{}ブロックを丸々コメントアウトしたりできます。
| ノーマル | ビジュアル | オペレータ | |
|---|---|---|---|
| トグル(ON⇔OFF) | co | co | go{motion} |
| 挿入 | cO | cO | gO{motion} |
| 削除 | c<C-O> | c<C-O> | g<C-O>{motion} |
上記の3×3=9種のキーマップが新たに定義されます。
デフォルトでftpluginの設定するcommentstringを使うので、何も設定しなくても多くの言語(vim, python, perl, ruby, haskell, sh, bash, zsh, java, javascript, Makefile, tex, ..etc.) では適したコメントが挿入されます。一部の自動的に決定できないファイルタイプ(c, cpp, csharp, php, matlab)については、スクリプト中で個別に定義していますし、ユーザが.vimrcでオーバーライドすることも可能です。
詳しくはcommentop.vimを参照してください。

[…] vimで行単位コメントをトグル/挿入/削除するコマンド/オペレータ commentop.vim @ 7bit vimで行単位コメントをトグル/挿入/削除するコマンド/オペレータ commentop.v… […]