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 }} |
右にインデントを移動 | [ > ] |
左にインデントを移動 | [ < ] |
コマンド実行 | [ ! ]{{ コマンド }} |
直前のコマンドを実行 | [ ! ][ ! ] |