E depois recuar automaticamente depois disso? Eu tentei copiar o código de uma tela do terminal para o outro, mas a tabulação ficou toda bagunçada.
Eu não sabia como chamar essa funcionalidade, por isso era difícil encontrá-la no google (que geralmente retornava itens relacionados a como definir o tamanho da guia, que não era o que eu estava procurando, infelizmente).
Respostas:
O Vim possui um
retab
comando que permite tabular ou não tabular seu documento. Ele usa configurações comotabstop
eexpandtab
. Portanto, se você deseja substituir as guias por espaços, faça o seguinte:Consulte a
retab
documentação para obter detalhes completos.Advertência Emptor : isso também substitui as guias que NÃO estão no início de uma linha. Portanto, se você usar guias rígidas no meio de cadeias, elas serão substituídas também.
fonte
\t
é preferível, apenas para evitar esse tipo de problema.Para expandir a resposta de @ Kaleb (ainda não tenho o representante para comentar), antes de executar o comando retab, você precisará
:set expandtab (set et)
. Caso contrário, a retab não substituirá as guias por espaços.Além disso, você pode querer especificar os tabstops. Geralmente, no código-fonte criado por outras pessoas, o código é escrito com tabstops configurados para 4 ou até 2. Antes de executar o
:%retab
comando, experimente diferentes tabstops. Tentarpara ver qual configuração faz mais sentido.
Para retroceder (substituindo espaços por caracteres apropriados TAB, use
fonte
Ao desmarcar, você quer mudar as abas para espaços? Nesse caso, substitua espaços por tabulações no buffer inteiro como este:
São quatro espaços no lado direito da substituição, mas você pode fazer o número que quiser. Para obter o
^I
caractere de tabulação literal , pressione^V
a tecla Tab.Você pode recuar com o
=
comando Para re-indentar todo o conteúdo do buffer, use estes comandos:Isso leva você para o topo e, em seguida, recua tudo para o fundo.
fonte