アジェンダ
基本的なVim(またはVi)のコマンドをまとめたチートシートです。
※よく使うものにはチェックを入れてます。
基本モード
- コマンドモード: デフォルトのモード。Vimの操作はこのモードで行います。
-
挿入モード: テキストを入力するためのモード。
i
で挿入モードに移行します。 -
ビジュアルモード: テキストを選択するモード。
v
で移行します。 -
コマンドラインモード: ファイルの保存や終了などのコマンドを入力するモード。
:
で移行します。
モード切り替え
-
コマンドモードに戻る:
Esc
-
挿入モードに入る:
i
(カーソルの前に挿入)、a
(カーソルの後ろに挿入)、o
(次の行に新しい行を挿入) -
ビジュアルモードに入る:
v
コマンドモードの基本操作
-
カーソル移動
-
h
: 左へ移動 -
j
: 下へ移動 -
k
: 上へ移動 -
l
: 右へ移動
-
-
単語単位で移動:
w
(次の単語の先頭へ)、b
(前の単語の先頭へ) -
行頭・行末に移動:
0
(行頭)、$
(行末) -
ページ移動:
Ctrl + f
(次のページ)、Ctrl + b
(前のページ) -
行番号へ移動:
:行番号
(例:10G
で10行目に移動)
編集コマンド
-
文字を削除:
x
-
1行削除:
dd
-
単語削除:
dw
(カーソルから単語の終わりまで) -
複数行削除:
n dd
(n行分削除、例:2dd
で2行削除) -
元に戻す:
u
-
やり直す:
Ctrl + r
挿入モードの基本操作
-
挿入モードに入る:
i
(現在の位置に挿入)、I
(行頭で挿入) -
挿入モードからコマンドモードに戻る:
Esc
コピー & ペースト
-
コピー(ヤンク):
yy
(1行コピー)、y
(範囲指定でコピー) -
ペースト:
p
(カーソルの後にペースト)、P
(カーソルの前にペースト) -
範囲選択 & コピー: ビジュアルモードで選択後、
y
検索 & 置換
-
検索:
/検索ワード
(下方向に検索)、?検索ワード
(上方向に検索)- 次に進む:
n
- 前に戻る:
N
- 次に進む:
-
置換:
:s/検索/置換/
(現在行の最初のマッチを置換)- 行全体で置換:
:s/検索/置換/g
- ファイル全体で置換:
:%s/検索/置換/g
- 行全体で置換:
保存 & 終了
-
保存:
:w
-
終了:
:q
-
保存して終了:
:wq
-
変更を破棄して終了:
:q!
その他便利なコマンド
-
行を分割して挿入:
o
(次の行に新しい行を挿入)、O
(前の行に新しい行を挿入) -
特定の行にジャンプ:
:行番号
(例::5
で5行目にジャンプ) -
行番号表示:
:set number
(行番号を表示)、:set nonumber
(行番号を非表示) -
ファイルを開く:
:e ファイル名
-
ファイルを閉じる:
:bd
ビジュアルモードでの操作
-
範囲選択:
v
(通常の選択)、V
(行単位の選択) -
選択範囲を削除:
d
-
選択範囲をコピー:
y