vimで複数行一括コメントアウト操作を行う
vimで矩形選択を利用し、複数行一括コメントアウト操作を行う
今日やったこと
Vimで複数行をまとめてコメントアウトする方法を確認した。
Ctrl + v で矩形選択モードに入ろうとしたが、環境によっては貼り付けとして処理されてしまった。
そのため、代わりに Ctrl + q を使ったところ、矩形選択モードに入ることができた。
複数行コメントアウトの手順
Ctrl + q
で矩形選択モードに入る。
その後、j / k または矢印キーで対象行を選択する。
I
を押して、選択範囲の行頭に挿入する。
コメント記号を入力する。
#
最後に、
Esc
を押すと、選択した複数行すべてに反映される。
コメント解除の手順
コメント記号を削除したい位置にカーソルを置く。
Ctrl + q
で矩形選択モードに入る。
削除したい # の範囲を複数行分選択して、
d
で削除する。
学んだこと
Ctrl + v
Vim本来の矩形選択モードに入るキー。
ただし、Windows Terminal / PowerShell / VS Code Terminal などでは貼り付けとして処理されることがある。
Ctrl + q
Ctrl + v が使えない環境で、矩形選択モードに入るための代替キーとして使える。
I
矩形選択中に押すと、選択した複数行の同じ位置に文字を挿入できる。
今回の場合は、各行の先頭に # を入れるために使った。
Esc
挿入内容を確定するキー。
矩形選択で入力した文字は、Esc を押したタイミングで複数行に反映される。
d
選択範囲を削除するキー。
複数行の先頭にある # をまとめて消すときに使える。
まとめ
- 複数行コメントアウトは矩形選択を使うと便利
Ctrl + vが貼り付けになる環境ではCtrl + qを使う- コメントアウトは
Ctrl + q → 範囲選択 → I → # → Esc - コメント解除は
Ctrl + q → 範囲選択 → d