複数行を一括置き換え

いつまでもドキドキワクワクしていたいものです。

さて、Perlのように一行単位でしかコメントアウト出来ない場合、
viで一行一行コメントアウトしたり、コメントアウトを外したりするのは面倒です。

そこでviで複数行を一括でコメントアウトする方法。

:20,30s/^#//

これで20行目から30行目までコメントアウトできます。
しかし、行を指定しなければならないのがいまいちです。

そんな時はビジュアルモードが最適です。
「v」コマンドでビジュアルモードに移行し、コメントアウトしたい行を選択します。
選択後、「:」でedコマンドライン

:'<,'>

と表示されますので、続けて正規表現を入力します。

:'<,'>s/^/#/

これで複数行を一括で置き換えることができます。
viっていい感じ。