2009-06-11 61 views
32

我想在编辑时有更智能的屏幕滚动。当我从屏幕的顶部/底部到达X行的范围内时,我希望它在继续移动光标时滚动屏幕(这样我总能看到至少X行在下面或上面)。在靠近顶部/底部时自动在vim中滚动屏幕?

我知道ctrl-yctrl-e会滚动,但有一个方法可以让我有vim的检测时,我打jk我是从屏幕的顶部/底部有多远,以便根据需要可以移动屏幕? 我也知道zz将以当前光标位置为中心,但我希望在那里有一个不滚动的区域。

谢谢。

+0

不知何故,我的设置为9,我发现行为很烦人,因为当我双击某些文本以像往常一样改变它时,我的屏幕跳起来并且将我拧紧。因此,如果您启用此功能,请记住这一点。 – Don 2017-04-05 04:12:39

回答

61

从我的.vimrc:

set scrolloff=3 " Keep 3 lines below and above the cursor 
3

你可能也看scrolljump这台击中“边界”由scrolljump设置时滚动的行数。

2

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

相关问题