⌨️ Vimチートシート

モード切替

キー用途説明
iInsertモードへカーソル位置から入力開始
aInsertモードへ(後ろ)カーソルの次の位置から入力
vVisualモードへ文字単位で選択
VVisual Lineモードへ行単位で選択
EscNormalモードへ戻るどのモードからでも戻れる
:Commandモードへコマンドを入力

移動

キー用途説明
h / j / k / l左/下/上/右基本の移動(矢印キーでもOK)
w次の単語へ単語の先頭に移動
b前の単語へ前の単語の先頭に移動
0行頭へ行の最初の文字へ
$行末へ行の最後の文字へ
ggファイル先頭へ1行目に移動
Gファイル末尾へ最終行に移動
Ctrl+d / Ctrl+u半ページ下/上スクロール移動

編集

キー用途説明
i / a / o挿入前/後/次の行で入力開始
x1文字削除カーソル位置の文字を削除
dd行削除現在の行を削除(カット)
yy行コピー現在の行をコピー(ヤンク)
p貼り付けカーソルの後に貼り付け
u元に戻す直前の操作を取り消し
Ctrl+rやり直し取り消しを取り消し
.繰り返し直前の操作を繰り返す

検索・置換

コマンド用途説明
/パターン前方検索nで次、Nで前の結果へ
?パターン後方検索逆方向に検索
:s/old/new/置換(現在行)最初の1つだけ置換
:s/old/new/g置換(現在行・全て)行内の全てを置換
:%s/old/new/g置換(ファイル全体)全行の全てを置換
*カーソル下の単語を検索同じ単語をハイライト

ファイル操作

コマンド用途説明
:w保存ファイルを上書き保存
:q終了Vimを閉じる
:wq保存して終了保存&終了を同時に
:q!保存せず終了変更を破棄して閉じる
:e ファイル名ファイルを開く別のファイルを編集

ウィンドウ・タブ

コマンド用途説明
:split水平分割上下にウィンドウを分ける
:vsplit垂直分割左右にウィンドウを分ける
Ctrl+w h/j/k/lウィンドウ移動分割したウィンドウ間を移動
:tabnew新しいタブタブを追加
gt / gTタブ切替次/前のタブへ移動

よく使う設定

コマンド用途説明
:set number行番号表示行番号を表示する
:set hlsearch検索ハイライト検索結果を色付け
:set ignorecase大文字小文字無視検索時に区別しない
:set tabstop=2タブ幅設定タブをスペース2つ分に
:nohハイライト消去検索ハイライトを消す

← チートシート一覧に戻る