所以我读:help scroll-cursor
,真的很喜欢zz
,它把你的光标在你的窗口中间。滚动Vim相对于光标,自定义映射
我正在寻找帮助来制作类似于zz
的贴图,但将光标放在窗口高度的20%(或25%,30%等)上。
编辑:
感谢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
感谢您的示例,但此功能只移动光标,而不是光标和光标下方的行。查看我的上述编辑以获得最终结果。 – 2010-06-23 17:54:30
@Nick Canzoneri刚刚在写这篇评论时正在更新我的功能。 – ZyX 2010-06-23 17:55:29