使った Vim のキー操作
カーソル操作
上下左右:k, j, h, l
ページアップ・ダウン:Ctrl+u, Ctrl+d
先頭・末尾:gg, G
行頭・行末:0, $
次・前の単語:w, b
次・前の空白まで:W, B
行内の次の文字(x):fx
行内の前の文字(x):Fx
対の括弧へ移動:%
ページアップ、ダウンは Vimium + Ctrl 。カーソルの飛び先がよくわからない(行数?
fx, Fx はその行の中での移動で使える
基本的に w,b W,B で単語ジャンプするのがよさそう
undo/redo
アンドゥ:u
リドゥ:Ctrl+r
u(ndo) と r(edo) でわかりやすい
Cmd + z しがち
モード切り替え
ノーマルモード:esc
インサートモード:i
行頭でインサートモード:I
カーソル直後でインサートモード:a
行末でインサートモード:A
下に行を追加してインサートモード:o
上に行を追加してインサートモード:O
直感的には a の方が期待値説ある
oとOは使っていきたい
コピー・ペースト
行をヤンク:yy, Y
上・下の1行をヤンク:<y-k>, <y-j>
上・下の5行をヤンク:<5-y-k>, <5-y-j>
行頭・行末までヤンク:<y-0>, <y-$>
カーソルの単語をヤンク:<y-a-w>
次・前の単語までヤンク:<y-w>, <y-b>
次・前のスペースまでヤンク:<y-W>, <y-B>
次・前の文字(x)まで:<y-f-x>, <y-F-x>
後ろにペースト:p
前にペースト:P
ヤンクっていうらしい
ヤンクしたものはクリップボードに入るわけではない
ビジュアル選択
領域選択:v
矩形選択:Ctrl+v
行選択:V
すべての行を選択:ggVG
矩形はくけい、毎回読めない
ggVG はコンボ技
選択箇所でインサートモードに切り替えるには I
検索・置き換え
検索:/(text)
逆方向に検索:?(text)
次・前を検索:n, N
カーソル下の単語を検索:*
行内で置き換え::s/foo/bar/
全文で置き換え::s/foo/bar/g
ジャンプ
Vimium みたいなジャンプがしたいので Jumpy2 を追加
Toggle のショートカットを削除して、以下に置き換え
コマンド:jumpy2.toggle
キーバインド:f
いつ:editorTextFocus && vim.active && !jumpy2.jump-mode && vim.mode != 'Insert'
削除
カーソル下の文字を削除:x