Copiei alguns códigos da Internet que têm recuo de 2 espaços e quero transformá-los em recuo de 4 espaços. Eu me pergunto se existe uma rotina curta do vim para realizar a tarefa sem ter que escrever o script do vim? Aqui está como estou fazendo isso com um arquivo HTML:
- Grave uma macro
- Vá para o início de uma linha
- Selecione visualmente todos os espaços em branco até a primeira ocorrência de "<"
- Puxe e cole todos os espaços em branco (basicamente para duplicá-los)
- Repete a macro até o final do arquivo
Em resumo qa0vt<yp<esc>jq
Armadilhas:
A macro falha para uma linha em branco ou uma linha que não começa com "<". E não tenho ideia de como estender essa solução para um arquivo não HTML.
ts: =tabstop,sts: =softtabstope[no]et: =[no]expandtab.