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

use*_*880 3 vim

:set so=999使光标尽可能停留在中间行。是否可以进一步移动偏移量,例如我想要将其移至页面上方的 3/4?

Ing*_*kat 7

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

\n\n
:let &scrolloff = &lines / 4\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
:autocmd VimEnter,WinEnter * let &scrolloff = winheight(0) / 4\n
Run Code Online (Sandbox Code Playgroud)\n