Controlar os caracteres I no meu arquivo de texto

0

Não tenho ideia de como de repente recebi ^ caracteres no meu arquivo de código-fonte.

Em todo lugar que eu tinha um espaço (mas apenas no começo da linha), ele aparece como ^ I. Isso está tornando meu código muito ilegível.

Estou usando o vim como editor.

Alguém pode me dizer o que poderia ter feito isso acontecer e como posso substituí-los novamente por um espaço em branco invisível?

    
por infoclogged 14.03.2017 / 15:22

2 respostas

3

^I (Ctrl-I) é uma representação do caractere de tabulação (9 em ASCII). Usualmente, O Vim exibe caracteres de tabulação pelo número de caracteres de espaço, conforme especificado em a opção tabstop . No entanto, definir a opção list exibe vários caracteres não imprimíveis e um dos seus efeitos é exibir Tab como um caractere de controle. Para verificar se esta opção está configurada, você pode executar :set list? (e set listchars? ).

Para substituir os caracteres de tabulação por espaços, execute :%s/^I/ /g . O caractere de controle ^I pode ser obtido digitando Ctrl - V seguido por Tab .

    
por 14.03.2017 / 15:51
0

Pode-se substituí-los por um regex no VIM.

:%s/[\x09]/ /gc

verifique se existe uma entrada

set list

no arquivo .vimrc. Sugestão retirada da resposta aceita.

    
por 14.03.2017 / 15:41