リッチなテキストエディタでは、複数行を選択してショートカットキーでコメントアウトする機能がよくあります。
例えば、Ctrl + /
や Cmd + /
で簡単にコメントを追加できるので、コーディング中のちょっとしたコメント追加がとても楽ですよね。
しかし、vi
では、標準の機能としてはこのような「範囲選択+ショートカット」でのコメントアウトはできません。
ところが、vi
でも少し工夫をすれば、複数行を一括でコメントアウトすることができます。
目次
手順まとめ
- viでファイルを展開後、
v
でビジュアルモードに移行 - コメントアウトしたい行をカーソルキーで選択
:
でコマンドモードに移行し、s/^/#/
と入力(コメントが#の場合)- Enterキーで挿入
下記で詳しく解説します。
コメントアウト手順
1. viでファイルを展開後、 v
でビジュアルモードに移行
ファイルをviで開き、コメントアウトしたい行にカーソルを合わせます。
その後、v
でビジュアルモードに移行します。

2. コメントアウトしたい行をカーソルキーで選択
コメントアウトしたい範囲を選択します。

3. :
でコマンドモードに移行し、s/^/#/
と入力(コメントが#の場合)
:
でコマンドモードに移行して、続けてs/^/#/
と入力します。
ビジュアルモードで選択した範囲の行頭(正規表現で^
)を、#
に置換するという意味になります。sed
と同じ要領です。

4. Enterキーで挿入
最後にEnterで#
を挿入します。

一括でアンコメントする
同じ要領で一括でアンコメントすることもできます。
ビジュアルモードでアンコメントしたい範囲を選択し、:
でコマンドモードに移行して、続けてs/^#//
と入力します。
行頭の#
を空文字に置換するという意味になります。

リンク
コメント