Transmita todos os arquivos C para o executável do Vim vim file1.c dir/file2.c , ou adicione-os como argumentos de dentro do Vim (veja :help file-searching ):
:args **/*.c **/*.h
Depois, você pode editá-los em massa por meio de :argdo . O Vim possui um mecanismo de recuo embutido ou pode usar um formatador de código externo. Leia os detalhes em :help C-indenting .
Depois de definir as configurações de recuo ( 'cindent' , 'cinoptions' , etc.), você pode aplicar todos os arquivos via
:argdo execute 'normal! ggVG=' | update
( ggVG seleciona todo o buffer no modo visual, = então re-formata.)