^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