The ^M character stands for a carriage return in Vim (<c-m> or just <CR>).  Vim displays this character when at least on line in the file uses LF line endings.  In other words, when Vim consider a file to have fileformat=unix but some lines do have carriage returns (CR), the carriage r...