行単位コメントをトグル/挿入/削除するための[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を参照してください。