Итак, я прочитал :help scroll-cursor
и действительно, как zz
, которая помещает строку, на которой находится курсор, в середине вашего окна.
Я ищу помощь в создании отображения,выполнить аналогично 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