当靠近顶部/底部时自动在vim中滚动屏幕?

CMB*_*CMB 36 vim editor

我想在编辑时更聪明的屏幕滚动.当我从屏幕顶部/底部到达X行数时,我希望它在我继续移动光标时滚动屏幕(所以我总能看到,至少X线以下或以上).

我知道ctrl-y并且ctrl-e会滚动,但有没有一种方法可以让我在击中时检测到vim j或者k我从屏幕的顶部/底部到底有多远,以便它可以根据需要移动屏幕?我也知道zz将以当前光标位置为中心,但我希望它有一个不滚动的区域.

谢谢.

Joh*_*n G 74

从我的.vimrc:

set scrolloff=3 " Keep 3 lines below and above the cursor
Run Code Online (Sandbox Code Playgroud)


use*_*071 7

尝试scrolloff=9999。光标到达屏幕中间后,按 将j屏幕向上移动一位,而不是向下移动光标。一旦你习惯了它就会很好用。


Rob*_*lls 5

您还可以查看scrolljump,它设置点击scrolljump 设置的“边框”时滚动的行数。