Ответы:
В z.и zzкомандах будут центрирования строки , в которой находится курсор. z.также перемещает курсор к первому непробельному символу в строке, zzудерживая курсор там, где он есть.
Есть аналогичные команды для верхней ( z<CR>/ zt) и нижней ( z-/ zb) окна.
Версии этих команд, заканчивающиеся буквой, сохраняют столбец курсора, а те, которые заканчиваются пунктуацией, перемещают курсор.
Да, в обычном режиме вы можете использовать zzдля этого. Но, как предупреждают документы , будьте осторожны с capslock, так как ZZзапишет буфер в файл и выйдет.
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | "normal! g'\"zz"