Yes. I have had text files edited by some M$-DOS editor, which uses ^M+^J (13, 10) to terminate a line. When I edited the same file with vim, vim, thinking it was a unix-style file, printed the string '^M' at the end of every line. To reject the ^M terminators, I issued ':set ff=unix' and saved. Or if I prefered to keep the dos-style format, I issued ':se ff=dos' at session start.
Going to your post, I did ':set list', and vim showed the line teminators with a generic symbol: the '$' character. Then you are write. It's impossible to see which line terminator $ is, in vim. I would have to fall back on 'hexdump -C'. Thanks for your posts. I think some day I'll make a serious attempt at studying the vim manual.