Vim基本コマンドまとめ

Vim基本コマンドについて

はじめに

まとめとしてよく使うコマンドを記述しております。 ただ、

キーなのか、入力するものなのかを分けるため下記ルールを設定しています。 ※当然のことながら下記の括弧は入力しなくて良いです [ ]はキーを表す {{ }}は入力値を表す

モード変更

動作 キー、コマンド
インサートモード [ i ]
次の文字からインサートモード [ a ]
選択行下に空白を入れ、インサートモード [ o ]
選択行に空白を入れ、インサートモード [ O ]
ノーマルモード [ esc ]
コマンドモード [ : ] or [ / ]
ビジュアルモード [ v ]
演算子未解決モード
※実行範囲の指示が必要なモード
[ d ]

操作

移動

動作 キー、コマンド
上に移動 [ k ]
下に移動 [ j ]
左に移動 [ h ]
右の移動 [ l ]
ファイルの先頭へ移動 [ g ][ g ]
ファイルの最後尾へ移動 [ G ]
ウィンドウ内最後尾へ移動 [ L ]
ウィンドウ先頭へ移動 [ ^ ]
次の単語の先頭に移動 [ w ] or [ W ]
カーソル上の単語の先頭→前の単語に移動 [ b ] or [ B ]
前の単語の末尾に移動 [ g ][ e ] or [ g ][ E ]
指定した行数に移動 [ : ]{{ 行数 }}[Enter]
行末に移動 [ $ ]
先頭に移動 [ 0 ]
インデントの先頭に移動 [ ^ ]
段落ごとに上に移動 [ { ]
段落ごとに下に移動 [ } ]
セクションごとに上に移動 [ [ ][ [ ]
セクションごとに下に移動 [ ] ][ ] ]

コマンドモード

コマンド

入力で実行される

動作 コマンド
コピー [ y ]
一行コピー [ y ][ y ]
n行コピー {{ 数字 }}[ y ][ y ]
下にペースト [ p ]
現在行にペースト [ P ]
1文字削除 [ x ]
単語の切り取り [[ d ][ w ]
カーソルから末尾まで切り取り [ d ][ $ ]
1行切り取り [ d ][ d ]
n行の切り取り {{ 数字 }}[ d ][ d ]
元に戻す [ u ]
「元に戻す」を戻す [ Control ][ r ]

コマンド

Enterで実行する

動作 コマンド
保存 [ : ][ w ]
名前をつけて保存 [ : ][ w ][ Space ]{{ ファイル名 }}
保存せず編集終了 [ : ][ q ][ ! ]
保存して終了 [ : ][ w ][ q ]
ワード検索 [ / ]{{ 検索したい語句 }}
→次の結果に移動 [ n ]
→ひとつ前の結果に移動 [ N ]
一括置換 [ : ]{{ %s/検索値/変更値/g }}
確認を行いながら置換 [ : ]{{ %s/検索値/変更値/gc }}
右にインデントを移動 [ > ]
左にインデントを移動 [ < ]
コマンド実行 [ ! ]{{ コマンド }}
直前のコマンドを実行 [ ! ][ ! ]