viで指定した範囲の先頭に文字を挿入したい場合の操作方法 †
vimを使っていて、指定した範囲を//や#などでコメントアウトしたり、TABやスペースでインデントしたい場合の操作方法を以下に記します。
//を複数行に入れてみる †
以下のjavaソースを指定した範囲部分を//でコメントしてみます。
- vi(vim)で編集したいテキストファイルを開きます。
- CTRL + v で矩形選択
- jなどの操作で範囲を指定してください。
(例えば、最後までであれば、SHIFT+gになります。)
本スクリーンショットでは、3行目で CTRL + v をし、j で 8行目まで選択した状態です。
(tabspace=4になっています。)
- Shift + i で挿入モードにします。
- 矩形指定した最初の場所にカーソルがあるので、挿入したい文字を入力します。
以下の例では//を入力しています。
- escキーを押します。
- 再度escキーを押します。
以下の通り、指定した範囲行の先頭に入力した文字が反映されます。
以上、vimで複数行の先頭に同じ文字列を挿入する操作手順でした。