所以我读过:help scroll-cursor
真的很喜欢zz
,这会将光标所在的行置于窗口中间。
我正在寻求帮助来制作一个类似于以下内容的映射zz
但将光标所在的行放在窗口高度的 20%(或 25%、30% 等)处。
Edit:
感谢 ZyX 和 Drasill,我能够修改他的函数以获得所需的功能:
function ScrollToPercent(percent)
let movelines=winheight(0)*a:percent/100
if has("float") && type(movelines)==type(0.0)
let movelines=float2nr(movelines)
endif
let oldso=&so
execute ":set so=" . movelines
execute "normal! zt"
execute ":set so=" . oldso
endfunction
这并不是专门回答您的问题,但您可能会喜欢scrolloff
option.
例如::set scrolloff=5
将始终在窗口的开头和结尾留下 5 条可见线。
所以,当你使用zt
or zb
,您的光标将分别移至顶部下方 5 行(或底部上方 5 行),这几乎就是您想要的 20%。
我个人很喜欢这个设定。
:help scrolloff
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)