In VIM I can show all the hidden characters in a file via the command ":set invlist". However, end of line sequences are always displayed as $ whether it is a carriage return/line feed or just a line feed. How do I distinguish between the two types of line endings?
refer to VIM change end-of-line format.
If you set the file to unix mode then the carriage return shows up as ^M and the linefeed displays as the end-of-line character.
I know this is an older question, but I needed a similar answer and was able to find something a little better.
This will tell you what type of file vim thought it was when it loaded. Of course you have to have vim configured to recognize the line endings of the particular file. More details about VIM file formats here... VIM File Formats Blog Post