Editando arquivos .txt delimitados por tabulação do Excel no vim

0

Quando salvo uma planilha simples no Excel 15.41 (no Mac) como .txt delimitado por tabulação e a abro usando vim <filename> , vejo caracteres para retornos de carro como ^M , mas tudo está em uma linha. Há um caractere $ mostrado no final da linha única quando uso :set list :

1^I2^I3^I4^M1^I2^I3^I4^M1^I2^I3^I4$     

Como fileformat=unix para este arquivo, esperava ver nenhum caractere de retorno de carro. Alguém sabe porque eu estou vendo o oposto? Eu também não tenho certeza de porque todas as linhas são lidas como uma seguindo este procedimento.

Quando salvar a mesma planilha como UTF-16 unicode .txt e abri-la usando o vim, fileformat=dos . :set list mostra corretamente os caracteres de término de linha, mas não há caracteres de retorno de carro. Meu entendimento era que os arquivos do DOS também deveriam conter um retorno de carro nos terminais da linha.

1^I2^I3^I4$     
1^I2^I3^I4$     
1^I2^I3^I4$ 

Há muitas informações sobre finalizações de linhas, mas não consegui encontrar uma resposta direta para explicar essas observações. Qualquer ajuda ou direção para esclarecer recursos seria muito apreciada.

Jeff

    
por Jeff Groh 07.01.2018 / 00:06

1 resposta

0

No primeiro caso, o Vim aparentemente não detecta adequadamente os finais de linha. O uso exclusivo de CR ( ^M ) é o (antigo) estilo Mac. Você pode adicionar mac à opção 'fileformats' ou especificar explicitamente o formato ao abrir:

:edit ++ff=mac FILE.txt
    
por 09.01.2018 / 10:26