Vimのノーマルモードで zt
をタイプすると, カーソルの位置 (行) はそのままで,
カーソルが画面最上部に表示されるようにスクロールされます.zb
の場合は, カーソル位置が画面最下部になるようスクロールされます (t=top, b=bottom).
カーソル位置が61行目の状態で zt
をタイプすると, 次のようにスクロールされるということです.
ところで, Vim Bootstrapで作ったvimrcで同じ操作をすると, 次のようにスクロールされました.
カーソル位置の上に3行分が表示される形で画面スクロールされます.
これ, 1行ずつ上へカーソル移動しても同様で, 3行分オフセットされる形で画面がスクロールしていきます.
下方向のスクロール (zb
, j
) についても同じです.
理由は scrolloff
というオプションが作用しているためです.:set scrolloff=0
を実行するか set scrolloff=0
を .vimrc
などに追記すると,
オフセットされない形でのデフォルトの挙動に戻すことができます.