1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Vim ノーマルモード zt/zb 押下時のスクロールにオフセットを加える

Last updated at Posted at 2020-07-02

Vimのノーマルモードで zt をタイプすると, カーソルの位置 (行) はそのままで,
カーソルが画面最上部に表示されるようにスクロールされます.
zb の場合は, カーソル位置が画面最下部になるようスクロールされます (t=top, b=bottom).

カーソル位置が61行目の状態で zt をタイプすると, 次のようにスクロールされるということです.

image.png

ところで, Vim Bootstrap で作ったvimrcで同じ操作をすると, 次のようにスクロールされました.

image.png

カーソル位置の上に3行分が表示される形で画面スクロールされます.
これ, 1行ずつ上へカーソル移動しても同様で, 3行分オフセットされる形で画面がスクロールしていきます.
下方向のスクロール (zb, j) についても同じです.

理由は scrolloff というオプションが作用しているためです.
:set scrolloff=0 を実行するか set scrolloff=0.vimrc などに追記すると,
オフセットされない形でのデフォルトの挙動に戻すことができます.

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?