インサートモード
<C-a>
: 前回入力した値を挿入<C-r>
+ ${レジスタ} : レジスタの内容を挿入<C-h>
: 1文字削除<C-w>
: 1単語削除<C-u>
: 1行削除<C-t>
: インデント(右)<C-d>
: インデント(左)<C-o>
+ ${コマンド} : ノーマルモードのコマンドを実行し、挿入モードに戻る<C-n>
or<C-p>
: 入力補完。補完の候補を前に:(n) 後ろに(p)<C-r>
+ ${レジスタ} : レジスタの内容を貼り付け
ビジュアルモード
y
: ヤンクd
orx
: ヤンク+削除c
ors
: ヤンク+削除+挿入モード>
: インデントを右にずらす<
: インデントを左にずらす~
: 大文字小文字入れ替えu
: 小文字に変換U
: 大文字に変換p
: orP
ペースト(上書き。選択していた元の値がヤンクされる)<C-a>
: 数字をインクリメント<C-x>
: 数字をデクリメントg<C-a>
: 数字をインクリメント。複数行あるときは行カウントの数だけインクリメントg<C-x>
: 数字をデクリメント。複数行あるときは行カウントの数だけデクリメント
【使用例】
連番を作りたい時
元のテキスト
1
v
: 選択y
: ヤンク4p
: 4回ペースト
11#<-カーソルここ111
<C-v>
: 短形選択G
: 1番下まで移動
11#<-ここから111#<-ここまで選択
g<C-a>
: 連続してインクリメント
12345
行頭に同じ文字を挿入したい時
元のテキスト
name#<= カーソルここの行頭(normalモード)kanaheightwidth
<C-v>
: 短形選択モードG
: 1番下まで移動<S-i>
: 選択範囲の前から挿入モードself.
: 任意文字の入力<C-[
: 挿入モードを抜ける
self.nameself.kanaself.heightself.width
行末に同じ文字を挿入したい時
元のテキスト
元のテキスト
p"1"#<= カーソルここの行頭(normalモード)p"1a"p"a"p"a1"p"1a2"p"&"
<C-v>
: 短形選択モードG
: 番下まで移動$
: 行末まで移動(各行の行末)<S-a>
: 選択範囲の後ろから挿入モード.to_i
: 任意文字の入力<C-[
: 挿入モードを抜ける
p"1".to_ip"1a".to_ip"a".to_ip"a1".to_ip"1a2".to_ip"&".to_i