@philix A line is defined by the presence of the EOL marker, so yes every line should have an EOL.  That doesn't mean that there needs to be a blank line at the end of the file.  It just means that the last line in the file needs an EOL, which Vim automatically does by default, but other inane editors don't.