Recentemente, assumi um projeto C ++ que estava indentado de forma inconsistente. Algumas linhas tinham TABs, a maioria tinha espaços; então decidi remover todos os TABs dos arquivos. vim para o resgate:
:args *.cpp *.h
:set tabstop=2 expandtab
:argdo retab | update
Feito.
Explicação:
:args
define a lista de arquivos para todos os arquivos de origem que desejo alterar:set
configura o número de espaços que desejo substituir os TABs por:argdo
executa os comandosretab
eupdate
(ou seja, salvar se alterado) para cada arquivo na lista de arquivos