:w :w <file-name>
:q ※変更がある場合は保存するか確認する
:q!
:wq :x
:e <file-name>
:e!
:r <file-name>
:!<command>
:r!<command>
ZZ ※:wqと同じ
j ※上に移動 k ※下に移動 h ※左に移動 l ※右に移動
2h ※2文字左に移動
b ※前の単語の先頭 e ※単語の末尾 w ※次の単語の先頭
0 ※先頭 ^ ※先頭(先頭が空白の場合は、先頭の文字) $ ※末尾
- ※前の行の先頭 [Enter] ※次の行の先頭
H ※最上行 M ※中央行 L ※最下行
gg :0
G :$
数字 ※カーソル行から指定した数 :数字 ※行番号 数字G ※ファイルの先頭行番号
% ※カーソル位置の括弧に対応する括弧の開始/終了
Ctrl+b ※上 Ctrl+f ※下
Ctrl+u ※上 Ctrl+d ※下
u
Ctrl+r
.
i ※カーソル位置の左 a ※カーソル位置の右
I ※カーソル行の先頭 A ※カーソル行の末尾
o ※カーソル行の下に行を追加 O ※カーソル行の上に行を追加
r[char] ※カーソル位置の1文字を、入力した1文字に
R[string] ※カーソル位置の文字から右に、入力した文字列と同じ文字数を入力した文字列に s[string] ※カーソル位置の1文字を、入力した文字列に S[string] ※カーソル行全体を入力した文字列
x ※カーソル位置の1文字 X ※カーソル位置の左の1文字 dl ※「x」と同じ
3x ※カーソル位置の文字を含む右の3文字
dw ※カーソル位置の単語を削除
dd ※カーソル行全体を削除(改行含む)
3dd ※カーソル行を含む下の3行
d^ ※行頭までを削除 d$ ※行末までを削除
df[char] ※順方向(右) dF[char] ※逆方向(左)
/[string] ※下方向 ?[string] ※上方向
* ※下方向 # ※上方向
n ※順方向 N ※逆方向
f[char] ※順方向(右) F[char] ※逆方向(左)
:s/[検索文字]/[置換文字]/ ※最初に検出した文字列のみ :s/[検索文字]/[置換文字]/g ※全ての文字列
:%s/[検索文字]/[置換文字]/ ※最初に検出した文字列のみ :%s/[検索文字]/[置換文字]/g ※全ての文字列
:[開始行番号],[終了行番号]s/[検索文字]/[置換文字]/g
y ※コピー d ※削除 c ※削除(削除後に入力モード)
yy
yj ※カーソル行と下の1行 yk ※カーソル行と上の1行 y数値j ※カーソル行と、下の指定した数分の行 y数値k ※カーソル行と、下の指定した数分の行
yh ※カーソル位置の左1文字 yl ※カーソル位置の右1文字 y数値h ※カーソル位置の左、指定した数分の文字 y数値l ※カーソル位置の右、指定した数分の文字 y0 ※カーソル位置の左、全ての文字(「y^」と同じ) y$ ※カーソル位置の右、全ての文字
p ※カーソル行の下にペースト P ※カーソル行の上にペースト
p ※カーソル位置の右にペースト P ※カーソル位置の左にペースト
cc[string] ※カーソル行全体を削除(改行は削除せず、入力モード) cw[string] ※ cf[char] [string] ※ D ※「d$」と同じ。カーソル位置の右、全ての文字を削除 C ※「c$」と同じ。カーソル位置の右、全ての文字を削除(削除後は入力モード)
Ctrl+p
:set number :set nu
:set nonumber :set nonu
:set ts=<number>
/.exrc ※viエディター
/.vimrc ※Vim