如何让vim滚动偏移更靠近页面顶部?

时间:2017-11-06 17:19:42

标签: vim

:set so=999会在可能的情况下使光标停留在中间线上。是否可以进一步移动偏移量,就像我想要它在页面上方的3/4一样?

1 个答案:

答案 0 :(得分:2)

:set so=999是极端的;光标将尽可能地停留在窗口的中间。所以“更进一步”没有意义。如果减小'scrolloff'值,光标将“更接近”顶部和底部。如果您的目标是顶部和底部的¼区域不受光标影响,您可以将值初始化为Vim高度的一小部分:

:let &scrolloff = &lines / 4

但是,这将是一个静态值,当您水平拆分窗口时,该值将不正确。由于'scrolloff'是全局值,因此您需要动态调整它:

:autocmd VimEnter,WinEnter * let &scrolloff = winheight(0) / 4