Ho aperto un file usando vimsu Ubuntu e nella parte inferiore dello schermo viene visualizzato quanto segue:
"file.py" [noeol] 553L, 16620C
Cosa noeolindica?
Ho aperto un file usando vimsu Ubuntu e nella parte inferiore dello schermo viene visualizzato quanto segue:
"file.py" [noeol] 553L, 16620C
Cosa noeolindica?
Risposte:
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.
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.
Che l'ultima riga nel file non abbia una nuova riga (\ n)
\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 ..
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
È "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.