カーソルの移動

上下左右に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 カーソルが画面の真ん中に来るようにする