テキストの編集

文字列の挿入

a カーソル位置の後に文字列を追加
A 現在行の末尾に文字列を追加
i カーソル位置の前に文字列を追加
I 現在行の最初の非空白文字の前に文字列を追加
o 現在行の下に文字列を追加
O 現在行を下に1行ずらし、空いた行に文字列を追加

文字列の削除

N x カーソル位置とその後ろのN文字を削除
N X カーソル位置の前のN文字を削除
N dd N行削除
N D カーソル位置からN-1行下の行末までを削除

文字列のコピーと貼り付け

N yy N行をコピー
N p カーソル位置の後にN回貼り付け
N P カーソル位置の前にN回貼り付け
N ]p インデントを現在行に合わせ、カーソル位置の後に貼り付け
N [p インデントを現在行に合わせ、カーソル位置の前に貼り付け

文字列の変更

N r ? N文字を?に変更
R を押すまで置換モード
N cc N行を変更
N S N行を変更
N s N文字を変更
N ~ N文字を大文字/小文字を入れ替える
N g~~ N行の大文字/小文字を入れ替える
N guu N行を小文字にする
N gUU N行を大文字にする

その他

N . 直前のコマンドをN回繰り返す
N u 最後のN回分の処理を取り消す(アンドゥ)
N Ctrl-R 最後のN回分のアンドゥを取り消す
N >> N行分インデントを追加
N << N行分インデントを解除
N J 現在行を含め、N行を空白文字で連結
N gJ 現在行を含め、N行を空白文字を付けずに連結

演算コマンドと移動コマンド/テキストオブジェクト

d 削除
c 変更
y コピー
g~ 大文字/小文字を入れ替える
gu 小文字にする
gU 大文字にする

これらの演算コマンドは、移動コマンドやテキストオブジェクトと組み合わせて使うことができます。以下のコマンドのdの部分をyで置き換えればコピーに、cで置き換えれば変更になります。

N dl N文字を削除
N dd N行を削除
N d $ カーソル位置からN-1行下の行末までを削除
d 0 カーソル位置から行頭までを削除
d ^ カーソル位置から先頭の空白までを削除
N dgg 現在行からN行目までを削除
N dG 現在行からN行目までを削除(デフォルトは最後の行まで)
N dw dW N個目の単語とその後ろの空白までを削除
N de dE N個目の単語の末尾までを削除
N df? カーソル位置から右側にあるN番目の?のまでを削除
N dt? カーソル位置から右側にあるN番目の?の1文字前までを削除
diw カーソル上にある単語を削除
daw カーソル上にある単語とその後ろの空白を削除
daw カーソル上にある単語とその後ろの空白文字を削除
dib di( ( )の中の文字列削除
dab da( ( )とその中の文字列を削除
diB di{ { }の中の文字列を削除
daB da{ { }とその中の文字列を削除
di[ [ ]の中の文字列を削除
da[ [ ]とその中の文字列を削除
di" di' 引用符の中の文字列を削除
da" di' 引用符とその中の文字列を削除