Il existe un moyen de garder le curseur centré même près de l'EOF.
scrolloff=999 fonctionne bien sauf près de la fin du tampon où il ne centre pas le curseur, je ne suis pas au courant d'une correction qui permet à scrolloff de garder le curseur centré à la fin du tampon.
Une alternative à scrolloff=999 est de remapper vos commandes de navigation pour les centrer sur le curseur. Je fais ce qui suit dans mon _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
Le curseur sera ainsi centré verticalement jusqu'à la fin du tampon :)