O que significa o indicador noeol na parte inferior de uma sessão de edição vim?

32

Eu abro um arquivo usando vim no Ubuntu, e isso é exibido na parte inferior da tela.

"file.py" [noeol] 553L, 16620C

O que o noeol indica?

    
por Bon Ami 16.02.2012 / 03:50

4 respostas

30

Editores Unix como vi e vim sempre colocarão novas linhas ( \n ) no final de cada linha - especialmente incluindo a última linha. Se não houver final de linha ( eol ) na última linha, então é uma situação incomum e o arquivo certamente não foi criado por um editor padrão do UNIX.

Essa situação incomum é levada ao seu conhecimento pelo sinal [noeol] no editor vim ; outros editores provavelmente têm sinalizadores e notificações semelhantes.

    
por 16.02.2012 / 17:25
19

A última linha no arquivo não tem uma nova linha (\ n)

    
por 16.02.2012 / 03:58
2

Isso significa que o sistema operacional no qual você está visualizando o arquivo não é capaz de detectar a terminação de linha do arquivo (se o arquivo tiver algum). Às vezes isso acontece quando você move arquivo (s) através de sistemas operacionais (i, e .. de MS para * nix os)

No vim, se o arquivo tiver o retorno de carro do windows " ^M" , você pode corrigi-lo com o seguinte comando: in vim do:

:%s/^M/\r/g

significado:

%      => select the whole buffer
s      => Search
/^M/   => find Windows Carrage return.
/\r/   =>  Replae it with *nix carrage return

Nota: no Mac OX, ^M is ctl+v && ctrl+m

    
por 08.05.2017 / 17:41
-4

Seu indicador 'NO EOL' - sem fim de linha . Muito útil se você acabar abrindo um arquivo muito grande (> 1GB). Vim tenta puxar tudo isso em 1 linha. Esse indicador me ajuda a fechar rapidamente o arquivo antes que ele estrague meu sistema operacional.

    
por 13.12.2014 / 11:55

Tags