:set so=999
会在可能的情况下使光标停留在中间线上。是否可以进一步移动偏移量,就像我想要它在页面上方的3/4一样?
答案 0 :(得分:2)
:set so=999
是极端的;光标将尽可能地停留在窗口的中间。所以“更进一步”没有意义。如果减小'scrolloff'
值,光标将“更接近”顶部和底部。如果您的目标是顶部和底部的¼区域不受光标影响,您可以将值初始化为Vim高度的一小部分:
:let &scrolloff = &lines / 4
但是,这将是一个静态值,当您水平拆分窗口时,该值将不正确。由于'scrolloff'
是全局值,因此您需要动态调整它:
:autocmd VimEnter,WinEnter * let &scrolloff = winheight(0) / 4