Cosa significa l'indicatore noeol nella parte inferiore di una sessione di modifica di VIM?


Risposte:


35

Gli editor di Unix apprezzano vie viminseriranno sempre nuove righe ( \n) alla fine di ogni riga, inclusa in particolare l'ultima riga. Se non c'è end-of-line ( eol) sull'ultima riga, allora si tratta di una situazione insolita e il file sicuramente non è stato creato da un editor UNIX standard.

Questa insolita situazione è portata alla tua attenzione dalla [noeol]bandiera vimnell'editor; altri editor probabilmente hanno flag e notifiche simili.


In emacs, spostando il cursore alla fine del file (ultima riga, dopo l'ultimo carattere) ed eseguendo kill-line, si finisce effettivamente per eliminare il eol.
Yeow_Meng

1
E alcuni servizi lamentano e si lamentano e non inizieranno a causa di errori a causa della mancanza di EOL all'EOF
Ivanivan,

20

Che l'ultima riga nel file non abbia una nuova riga (\ n)


2
@Bon Ami: alcuni programmi, durante la lettura del tuo file di testo, hanno bisogno \ndi alla fine della riga per considerarlo come una riga completa (con un carattere newline finale). L'esempio seguente mostra un file che può sembrare una linea completa a colpo d'occhio in un editor di testo, ma wcnon lo considera come una linea: printf "x">"file-no-newline"; wc -l <"file-no-newline"- L'output è: 0 .. noeol è solo un aiuto visivo per farti sapere status ..
Peter.O

2

Ciò significa che il sistema operativo in cui si visualizza il file non è in grado di rilevare la fine del file (se il file ne ha affatto). A volte ciò accade quando si spostano i file tra i sistemi operativi (i, e .. da MS a * nix os)

In vim, se il file ha il ritorno a capo di Windows " ^M", puoi risolverlo con il seguente comando: in vim do:

:%s/^M/\r/g

significato:

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

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


-4

È "NO EOL" - nessun indicatore di fine linea . Molto utile se si finisce per aprire un file molto grande (> 1 GB). Vim prova a tirare tutto ciò in 1 riga. Questo indicatore mi aiuta a chiudere rapidamente il file prima che rovini il mio sistema operativo.


2
Sono abbastanza sicuro che non è questo che significa questa bandiera ...
Fouric
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.