Você não especificou qual idioma ou tipo de arquivo estava editando e isso pode ser importante. Também é importante o que está em seu ~/.vimrc
(e possivelmente em todo o sistema vimrc). No entanto, posso oferecer um pequeno conselho. Tente limpar sua opção 'equalprg':
:set equalprg=
Em seguida, execute seu movimento =
indent novamente. Se isso funcionar, você vai querer descobrir o que está definindo sua opção 'equalprg' para que você possa impedir que isso aconteça. Para fazer isso, reinicie o vim e digite (com o ponto de interrogação como parte do comando):
:verbose set equalprg?
O Vim tem recursos de recuo muito poderosos e, geralmente, é suficiente ter essa linha em ~/.vimrc
:
:filetype indent on
Isso habilita plug-ins de recorte por filetype, que geralmente configura as opções de recuo necessárias (existem algumas) para você com base no idioma atual ou tipo de arquivo. Você pode querer olhar para:
:help :filetype
:help 'equalprg'