移動

w,b,e,gE

w 次の単語頭にカーソルを移動
b 前の単語頭にカーソルを移動
e 次の単語末にカーソルを移動
ge 前の単語末にカーソルを移動

W,B,E,gEというふうに大文字にすると区切り文字を無視
hello-worldやp1.meth()
を一単語として移動

H,M,Lでウィンドウの中をカーソル移動

H
M 真ん中
L

zz, zt, zb

zz カーソル位置の行を画面中央に表示
zt カーソル位置をページトップに
zb カーソル位置をページボトムに

emacsのCTRL-lみたいな

ウィンドウのスクロール

C-e C-y 一行
C-d C-u 半ページ
C-f C-b 画面分

jを押し続けるよりは、C-eの方が効率的

f,t

fx Fx xにカーソルを移動
tx Tx xの前にカーソルを移動

;で繰り返し
,で逆方向へ繰り返し

%

括弧を行き来する
括弧の上にカーソルが無い場合は次の括弧の閉じるへカーソル移動

visual modeのとき、

oで選択開始点と終了点を行き来
短形のときはOで他の隅に

ジャンプ

C-o 古い方へ
C-i 新しい方へ
`` 直前との二点間

:jumpsで一覧閲覧
・Gで移動すると元の位置が記憶される

マーク

mx xという名前のマークを付ける
`x xと付けたところにジャンプ

:marksで一覧
`' ジャンプする直前のカーソル位置
`" 直前にファイルを編集した時のカーソル位置(:wすると最終行)
`. 直前にファイルを編集した時のカーソル位置
`[ 直前の変更の開始位置
`] 直前の変更の終了位置
・小文字マークはファイルの中だけ使える
・グローバルにするには、大文字を使う