vim删除Carriage Return(^M)
之前看到网上说把^M
替换掉就好了,但是文件中一直看不到,搜索后发现vim
智能地把行尾有^M
的文件按照Windows格式打开了,也就是说此时^M
是不被作为可见字符处理的,所以替换时一直说找不到。(:set ff
可以看出来)
需要加一步这个,显示地要求按照Unix格式显示文件:
:e ++ff=unix
然后就是常规的:%s/^V^M//g
操作了。
之前看到网上说把^M
替换掉就好了,但是文件中一直看不到,搜索后发现vim
智能地把行尾有^M
的文件按照Windows格式打开了,也就是说此时^M
是不被作为可见字符处理的,所以替换时一直说找不到。(:set ff
可以看出来)
需要加一步这个,显示地要求按照Unix格式显示文件:
:e ++ff=unix
然后就是常规的:%s/^V^M//g
操作了。