Converter tabulações / espaços no Vim

Muitas pessoas têm configurações em seus .vimrcarquivos para definir o recuo da maneira que desejam. Isso pode variar dependendo da linguagem de programação, mas a maioria das pessoas que jogaram com eles .vimrcencontraram o tabstopque define a largura de um <kbd> TAB </kbd> softtabstop, shiftwidthpara indentação, expandtabpara lidar com o que acontece quando você pressiona <kbd> TAB < / kbd> e smarttab.

Eu tenho todas essas coisas definidas também. Até recentemente, usei um regex simples (algo como :%s/t/ /g) para alterar a indentação do arquivo. Eu fiz isso o suficiente para mapeá-lo para algo facilmente acessível.

Mas acontece que o Vim fornece um comando muito simples para alterar o recuo de um arquivo para corresponder às suas configurações. Senhoras e senhores, permitam-me apresentar :retab. Sim, é isso. Você aprende algo novo todos os dias se usar o Vim.