Eu não acho que existe uma opção embutida para este comportamento, mas usando alguns atalhos de teclado na sua configuração você pode manter a linha com o cursor no meio permanentemente (exceto para as linhas superiores do arquivo):
set scrolloff=99999
nnoremap <C-U> 11kzz
nnoremap <C-D> 11jzz
nnoremap j jzz
nnoremap k kzz
nnoremap # #zz
nnoremap * *zz
nnoremap n nzz
nnoremap N Nzz
nnoremap gg ggzz
nnoremap G Gzz
nnoremap gj gjzz
nnoremap gk gkzz
Isso mapeia movimentos comuns para executar zz
após e centralizar a tela na linha atual. Note que isto pode levar a cintilação em terminais lentos (por exemplo, sobre ssh), já que a posição da tela realmente salta de volta antes de centralizar novamente.