Mungkin ctrlddan ctrlubisa jadi apa yang Anda cari. Secara default mereka memindahkan separuh layar.
Dari :h CTRL-D
:
Gulir jendela ke bawah dalam buffer. Jumlah garis berasal dari opsi 'gulir' (default: setengah layar).
Jika [hitung] diberikan, atur dulu opsi 'gulir' ke [hitung].
Yang berarti bahwa pertama kali Anda ingin menggulir di jendela Anda dapat melakukan di XXctrldmana XX adalah 25% dari jumlah baris di jendela Anda. Saat scroll
nilai XX ditetapkan , Anda dapat menggunakan ctrlddan ctrlumemindahkan 25% layar.
Juga, saya pikir itu :h scrolling
mungkin menarik untuk Anda.
Edit
Dan berikut ini adalah solusi lain dengan fungsi dan beberapa pemetaan untuk ditambahkan ke Anda .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>
Fungsi akan mendapatkan ketinggian jendela saat ini, dan sesuai dengan parameternya akan menggulir layar ke atas atau ke bawah seperempat dari ketinggian.
Pemetaan akan memanggil fungsi, yang pertama naik dan yang kedua turun.
Tentu saja, Anda dapat mengubah <up>
dan <down>
ke beberapa tombol lain jika Anda ingin mempertahankan perilaku default tombol panah Anda.