Forse ctrlde ctrlupotrebbe essere quello che stai cercando. Per impostazione predefinita, spostano metà dello schermo.
Da :h CTRL-D
:
Scorri la finestra verso il basso nel buffer. Il numero di righe deriva dall'opzione 'scroll' (impostazione predefinita: mezza schermata).
Se [count] viene fornito, impostare prima l'opzione 'scroll' su [count].
Ciò significa che la prima volta che vuoi scorrere in una finestra puoi fare XXctrlddove XX è il 25% del numero di linee nella tua finestra. Quando si imposta scroll
sul valore XX, è quindi possibile utilizzare ctrlde ctrluspostare il 25% dello schermo.
Inoltre, penso che :h scrolling
potrebbe essere interessante per te.
modificare
Ed ecco un'altra soluzione con una funzione e alcuni mapping da aggiungere al tuo .vimrc
:
function! ScrollQuarter(move)
let height=winheight(0)
if a:move == 'up'
let key="\<C-Y>"
else
let key="\<C-E>"
endif
execute 'normal! ' . height/4 . key
endfunction
nnoremap <silent> <up> :call ScrollQuarter('up')<CR>
nnoremap <silent> <down> :call ScrollQuarter('down')<CR>
La funzione otterrà l'altezza della finestra corrente e, in base al suo parametro, scorrerà lo schermo verso l'alto o verso il basso di un quarto dell'altezza.
Le mappature chiameranno la funzione, la prima per salire e la seconda per scendere.
Naturalmente, è possibile modificare <up>
e <down>
alcuni altri tasti se si desidera mantenere il comportamento predefinito dei tasti freccia.