vi で範囲を指定してコメントアウト

いっつも忘れるので、メモ。
vim で特定の範囲の行をコメントアウトしたい場合。さっきの logrotate 問題で一括でコメントアウトしたくなったので。

V で行選択開始。 Ctrl-v で範囲選択開始。
j とかで移動。
I で行頭挿入開始。
# とか // とか適当に入力。
ESC
ほら。


vi だと行番号指定で行頭置換、とするしかなさげ。
11〜20行目までをコメントアウト

:11,20 s/^/#/

今いる行から5行をコメントアウト。(行番号は現在行+4になる)

:.,+4 s/^/#/

ちなみに、現在行は Ctrl-g で分かる。