Como posso substituir ^ I em espaços de tabulação no editor de vim para o arquivo .java?

2

Quando abro meu arquivo .java no vim, vejo algumas linhas prefixadas com um / mais ^I caracteres. Parece que as guias no Eclipse foram convertidas em ^I .

Eu gostaria de substituir um único ^I em espaços com 4 caracteres.

Por exemplo

^I^I^I^IList<History> rulePackagesHistory = result.getHistory();

Como pode fazer isso no editor vim?

    
por user648330 21.08.2014 / 09:36

2 respostas

4

Adicione estas linhas ao seu .vimrc :

set tabstop=4
set shiftwidth=4
set expandtab

Depois disso, cada novo caractere de tabulação inserido será alterado para 4 espaços, as guias antigas não. Você deve digitar:

:retab

Isso converterá todas as guias existentes em arquivos em espaços.

Se você não quiser usar retab , poderá usar perl para substituir cada guia por quatro espaços:

perl -i.bak -pe 's/\t/    /g' file
    
por 21.08.2014 / 09:41
0

Para o arquivo específico, você pode executar o seguinte enquanto estiver em vim

Você precisará pressionar Ctrl + V + I para criar ^I .

:%s /^I/^I^I^I^I/g
    
por 21.08.2014 / 09:49

Tags