vimチートシート
(7年前)
2018/9/3
vimの操作コマンドをまとめました。
ノーマルモード
移動
キー |
説明 |
k |
上へ移動 |
j |
下へ移動 |
h |
左へ移動 |
l |
右へ移動 |
H |
表示内の1番上へ移動 |
M |
表示内の中央に移動 |
L |
表示内の1番下へ移動 |
CTRL-u |
ページを上へ移動(ページアップ) |
CTRL-d |
ページを下へ移動(ページダウン) |
0 |
行頭へ移動 |
$ |
行末へ移動 |
^ |
行頭(先頭の空白は無視)へ移動 |
w |
次の単語へ移動 |
W |
次の単語へ移動(空白区切り無視) |
b |
前の単語へ移動 |
B |
前の単語へ移動(空白区切り無視) |
fx |
指定した文字xまで移動 |
Fx |
逆方向へ指定した文字xまで移動 |
% |
対になる),},]へ移動 |
gg |
ページの先頭行へ移動 |
G |
ページの最終行へ移動 |
モード切替
キー |
説明 |
i |
カーソル位置でインサートモード |
I |
行頭でインサートモード |
a |
カーソル直後でインサートモード |
A |
行末でインサートモード |
o |
行を下に追加してインサートモード |
O |
行を上に追加してインサートモード |
ESC |
ノーマルモード |
検索
キー |
説明 |
/text |
textを下へ検索 |
?text |
textを上へ検索 |
n |
下へ次を検索 |
N |
上へ次を検索 |
* |
カーソル位置の単語を検索 |
置換
キー |
説明 |
:s/foot/bar/ |
行内でfooをbarに置換 |
:s/foo/bar/g |
ページ内でfooをbarに置換 |
編集
キー |
説明 |
rx |
カーソル位置の文字をxに置換 |
J |
カーソル下の行と連結 |
x |
カーソル位置の文字を削除 |
~ |
カーソル位置の文字を大文字・小文字に変換 |
gU-モーション |
大文字に変換 |
gu-モーション |
小文字に変換 |
yy or Y |
行をコピー |
y-モーション |
コピー |
p |
貼り付け |
P |
前方向に貼り付け |
dd |
行削除 |
d-モーション |
削除 |
D |
カーソル位置から行末を削除 |
c-モーション |
指定部分を変更 |
u |
やりなおし |
. |
繰り返し |
ウインドウ操作
キー |
説明 |
:new,:new ファイル名 |
新しいウインドウを開く |
:split ファイル名 |
ウインドウを縦分割する |
:vsplit ファイル名 |
ウインドウを横分割する |
:close |
ウニ同を閉じる |
:only |
現在のウインドウのみ表示する |
CTRL-w + |
ウインドウの縦幅を広げる |
CTRL-w – |
ウインドウの縦幅を狭める |
CTRL-w > |
ウインドウの横幅を広める |
CTRL-w < |
ウインドウの横幅を狭める |
CTRL-w w |
1つ前野ウインドウに移動 |
CTRL-w k |
ウインドウを上に移動 |
CTRL-w j |
ウインドウを下に移動 |
CTRL-w h |
ウインドウを左に移動 |
CTRL-w l |
ウインドウを右に移動 |
CTRL-w r |
近接したウインドウと入れ替える |
CTRL-w K |
ウインドウを上入れ替え |
CTRL-w J |
ウインドウを下入れ替え |
CTRL-w H |
ウインドウを左入れ替え |
CTRL-w L |
ウインドウを右入れ替え |
CTRL-w c |
ウインドウを閉じる |
CTRL-w q |
ウインドウを消す |
:tabnew, :tabnew ファイル名 |
新しいタブを開く |
gt |
次のタブに切り替え |
gT |
前のタブに切り替え |
ファイル操作
キー |
説明 |
:e,:e! |
ファイルを開きなおす |
:e ファイル名 |
ファイルを開く |
:q,:q! |
ウインドウを消す |
:w,:w! |
上書き保存 |
:wq,:wq! |
上書き保存してウインドウを消す |
:wqall,:wqall! |
すべてを上書き保存して終了 |
ZQ |
保存せずにウインドウを消す |
バッファ操作
キー |
説明 |
:ls |
バッファ一覧 |
:b バッファ番号 |
指定バッファ |
:bn |
次のバッファ |
:bd |
バッファを消す |
:bw |
バッファを閉じる |
ビジュアル選択
キー |
説明 |
v |
領域選択 |
CTR+-v |
短形選択 |
V |
行選択 |
ggVG |
すべての行を選択 |