Есть способ сохранить курсор в центре даже вблизи EOF.
scrolloff = 999 работает нормально, за исключением конца буфера, где он не центрирует курсор, я не знаю ни одного исправленияЭто позволяет scrolloff держать курсор в центре конца буфера.
Альтернативой scrolloff = 999 является переназначение ваших навигационных команд для центрирования на курсоре.Я делаю следующее в моем _vimrc / .vimrc:
" Avoids updating the screen before commands are completed
set lazyredraw
" Remap navigation commands to center view on cursor using zz
nnoremap <C-U> 11kzz
nnoremap <C-D> 11jzz
nnoremap j jzz
nnoremap k kzz
nnoremap # #zz
nnoremap * *zz
nnoremap n nzz
nnoremap N Nzz
Это будет держать курсор по центру вертикально до конца буфера:)