sábado, 21 de março de 2009

Convertendo um arquivo com tabs para espaços

Para converter todos tabs em espaços dentro do arquivo primeiro ligue a opção:
:set expandtab

A partir de agora <Tab> irá indentar usando somente espaços.
Porém o texto original ainda tem os tabs dentro dele.
Para converte-los em espaços use:
:%retab
No entanto, todos tabs após um caractere não-branco são mantidos. Se quiser que estes sejam convertidos use:
:%retab!
Isso é um pouco perigoso, porque ele pode converter tabs
dentro de um string de código-fonte de programa.
Use :
/"[^"\t]*\t[^"]*"
para verificar se existe algum caso antes de
modificar.

É recomendado não usar hard tabs dentro de strings. Use '\t' para evitar esses problemas.

Para fazer o inverso use:
:set noexpandtab
:%retab?

0 comentários:

Postar um comentário