カーソルの移動
上下左右にN桁移動
N l | N桁右に移動 |
N h | N桁左に移動 |
N k | N桁上に移動 |
N j | N桁下に移動 |
N gk | 見た目の行でN桁上に移動 |
N gj | 見た目の行でN桁下に移動 |
行を折り返す設定にしている場合、長い行は以下のように表示されます。
5 XXX Perhaps there should be a slimmed version that doesn't contain all those backwards compatible?
これは本当は1行ですが、見た目では2行です。
行頭・行末への移動
N $ | 現在位置からN-1行下の行末に移動 |
0 | 行の先頭に移動 |
^ | 行の先頭の非空白文字に移動 |
N g$ | 見た目の行で現在位置からN-1行下の行末に移動 |
N g0 | 見た目の行の先頭に移動 |
N g^ | 見た目の行の先頭の非空白文字に移動 |
行単位での移動
N gg | N行目に移動(デフォルトは1行目) |
N G | N行目に移動(デフォルトは最後の行) |
N % | ファイルのN%の位置に移動(Nは省略不可) |
H | 画面上の最初の行に移動 |
M | 画面上の真中の行に移動 |
L | 画面上の最後の行に移動 |
単語単位での移動
N w | N個先の単語の先頭に移動 |
N b | N個前の単語の先頭に移動(カーソル位置が単語の先頭でなければn-1個前) |
N e | N個先の単語の末尾に移動(カーソル位置が単語の末尾でなければn-1個先) |
N ge | N個前の単語の末尾に移動 |
w 2w 2b b 2b --->---------------> <----------<--<-------- URL encoded queries should be treated as blank strings --->------->---------> <--------<----- e e 2e 2ge ge
大文字にした場合は、空白で区切られたものを単語として扱います。
ge w e <- ---> ---> This is-a line, with special/separated/words (and some more). <----- ---------------------> -----> gE W E
これらのコマンドは行をまたいで移動します。
特定の文字への移動
N f ? | 右方向にあるN個目の?に移動 |
N t ? | 右方向にあるN個目の?の左側に移動 |
N F ? | 左方向にあるN個目の?に移動 |
N T ? | 左方向にあるN個目の?の右側に移動 |
N ; | 直前のf,t,F,TをN回繰り返す |
N , | 直前のf,t,F,Tを逆方向にN回繰り返す |
2fe ; 3; ----->----------------->-----------------> 3fo 2Ft ---------------------> <-------------- The method may not store state in the Codec instance. --------------------> <------------- 3to 2Tt
行をまたいでの移動はできません。また、3foの後の3;は3foを3回繰り返すのではなく、foを3回繰り返します。
対応する括弧への移動
%を使います。
--------------------------------> len(tuple([(1, 2), (3, 4), (5, 6)])) <-----------------------
スクロール
N Ctrl-E | 下にN行スクロール(デフォルトは1) |
N Ctrl-D | 下にN行スクロール(デフォルトは画面の半分) |
N Ctrl-F | 下にNページ分スクロール |
N Ctrl-Y | 上にN行スクロール(デフォルトは1) |
N Ctrl-U | 上にN行スクロール(デフォルトは画面の半分) |
N Ctrl-B | 上にNページ文スクロール |
zz | カーソルが画面の真ん中に来るようにする |