我想在编辑时更智能地滚动屏幕。当我从屏幕顶部/底部到达X行数时,我希望它在我继续移动光标时滚动屏幕(所以我总能看到,至少X线以下或以上)。
我知道ctrl-y
和ctrl-e
会滚动,但当我点击j
或k
我距离顶部有多远时,我有办法让vim检测到/屏幕底部,以便它可以根据需要移动屏幕?
我也知道zz
将以当前光标位置为中心,但我希望它有一个不会滚动的区域。
感谢。
答案 0 :(得分:72)
来自我的.vimrc:
set scrolloff=3 " Keep 3 lines below and above the cursor
答案 1 :(得分:4)
你也可以看一下scrolljump,它设置了当你按下scrolljump设置的“border”时滚动的行数。
答案 2 :(得分:3)
试试scrolloff=9999
。光标到达屏幕中间后,按 j 将屏幕向上移动一次,而不是向下移动光标。一旦你习惯它就会很好用。