概要
個人的によく利用するVimショートカットをまとめました。
カーソル操作
コマンド |
説明 |
0 |
行の先頭に移動 |
$ |
行の末尾に移動 |
w |
単語単位で次へ移動 |
b |
単語単位で前へ移動 |
3w / 3b |
3つ先(または前)の単語に移動(指定した数値分) |
gg |
ファイル先頭へ移動 |
G |
ファイル末尾へ移動 |
3G |
3行目へ移動(指定した行数) |
ggVG |
全行をビジュアル選択モードで選択 |
ビジュアルモード
コマンド |
説明 |
v |
文字単位のビジュアルモード開始 |
V |
行単位のビジュアルモード開始 |
Ctrl + v |
矩形(ブロック)単位のビジュアルモード開始 |
v + ↑ / v + ↓ |
複数行選択 |
矩形選択
矩形(くけい)と読みます。
コマンド |
説明 |
Ctrl + v |
矩形選択開始 |
Ctrl + v + I |
矩形選択中、選択範囲の先頭にカーソルを移動し挿入モード開始(全行行頭に挿入) |
Ctrl + v + A |
矩形選択中、選択範囲の末尾にカーソルを移動し挿入モード開始(全行行末に挿入) |
Ctrl + v + d |
矩形選択中、選択範囲の文字列をすべて削除 |
Ctrl + v + $ + A |
矩形選択で行末まで拡大後、行末に共通の文字列を追加(長さの異なる複数行にも有効) |
※ 矩形選択の編集時は先頭1行のみ変更されているように見えますが、
編集終了時(escape
)に選択範囲のすべての行に対して、変更が反映されます。
入力モード
コマンド |
説明 |
i |
カーソル位置で挿入モード |
I |
行頭で挿入モード |
A |
行末で挿入モード |
o |
カーソル行の下に新規行を挿入して挿入モード |
O |
カーソル行の上に新規行を挿入して挿入モード |
編集
コマンド |
説明 |
cc |
現在行を削除し挿入モード |
yy |
現在行をコピー |
dd |
現在行を削除 |
p |
貼り付け |
u |
直前の操作を取り消す |
Ctrl+r |
取り消した操作をやり直す |
cw |
単語を削除して挿入モードに(change word ) |
c$ |
行末までを削除して挿入モード |
d$ |
行末まで削除 |
:%d + Enter |
ファイル内の全行を削除 |
インデント操作
コマンド |
説明 |
>> |
選択行を右へシフト |
<< |
選択行を左へシフト |
検索・置換
コマンド |
説明 |
/hoge |
hoge を前方へ検索 |
?hoge |
hoge を後方へ検索 |
n |
次の検索結果へジャンプ |
N |
前の検索結果へジャンプ |
:%s/old/new/g |
ファイル全体でold をnew に一括置換 |
:%s/old/new/gc |
ファイル全体でold をnew に置換(都度確認) |
まとめ
以上です。
Vimコマンドは覚えておくのが大変なのでチートシートを作成しました。