- Windows下的换行符是:\r\n
- Linux/Unix下的换行符是:\n
M就是就是在行尾显示的\r。之所以显示为M是因为Linux下一般用表示Ctrl键,而Ctrl+M表示回车,你可以在命令行里试试。如果一个文件在Win和Linux下都被编辑过,那这个文件的换行符可能混杂了\r\n与\n,这时Vim会认为这个文件是用\n换行的,多余的\r就用M表示出来了。如果文件的换行符全部是\r\n,Linux下用Vim打开是不会看到^M符号的。
参考资料:
1. https://www.zhihu.com/question/25506312
网友评论