Итак, я прочитал :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