^M通常是换行符号,换行符有三种表示形式。不同的系统表示的方法不同,window系统用\r\n, unix类系统用\n, 而苹果系统用\r。知道了不同的系统的换行的区别,就容易解决了。
换行符
| 系统 | 行号符号 |
|---|---|
| windows | \r\n |
| linux | \n |
| mac | \r |
删除 ^m 的方法
这种方法通常是文件在windows环境下修过,然后改变了换行符
# 如果命令不存,安装一下。
dos2unix file.txt
检查文件的类型
vim 中命令模式下,可以查看文件fileformat,对应的值有 unix, mac, windows 。
如果是程序文件,看着换行什么的都正常,但是生成的文件有点奇怪,比如没有换行。 那考虑一下,是不是fileformat有问题。
vim设置fileformat
:set fileformat=unix