Como remover TABs de arquivos de origem

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
  • :argdoexecuta os comandos retabe update(ou seja, salvar se alterado) para cada arquivo na lista de arquivos