Linux下vim编辑去掉^M
前言
最近有个文件需要放到服务器上运行,文件是在本地系统——Windows下编写的,服务器是Linux系统。一开始用vim打开看不出什么问题,但是一运行就报错,这是因为文件的每一行末尾都有^M,怎么产生的我们不深究,总之是平台问题。
解决办法
如果没有设置fileformat,vim是无法看到^M的,在vim运行如下命令:
: e ++ff=unix
此时可见每行末尾都有^M,如图:
这个^M其实换行产生的,只要匹配"\r"再把它删掉就可以,在vim运行如下命令:
:% s/\r$//g
这样^M问题就解决了。