I open a file using vim in ubuntu, and this is displayed at the bottom of the screen.

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

What does noeol indicate ?

link|improve this question
feedback

migrated from serverfault.com Feb 16 at 3:15

This question came from our site for system administrators and desktop support professionals.

2 Answers

up vote 1 down vote accepted

Unix editors like vi and vim will always put newlines (\n) at the end of every line - especially including the last line. If there is no end-of-line (eol) on the last line, then it is an unusual situation and the file most certainly was not created by a standard UNIX editor.

This unusual situation is brought to your notice by the [noeol] flag in the vim editor; other editors probably have similar flags and notifications.

link|improve this answer
feedback

That the last line in the file doesn't have a newline (\n)

link|improve this answer
2  
@Bon Ami: Some programs, when reading your text file, need the \n at the end of line to consider it as a completed line (with a trailing newline char). The following example shows a file which may look like a complete line at a casual glance in a text editor, but wc does not condider it as a line: printf "x">"file-no-newline"; wc -l <"file-no-newline" -- Outpute is: 0 .. the noeol is just a visual aid to let you know the status.. – Peter.O Feb 16 at 4:50
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.