vim如何删除^M字符

在windows和*nix不同平台上开发,交换文档时偶尔会出现dos endline问题。例如某个文件的endline被IDE改变后,在git上出现^M问题
导致git版本管理认为每一行都变更了,实际上我们并没有编辑变更内容。这时候需要消除^M字符

方法一、vim编辑删除

如果没有设置fileformat,那么是无法看到^M的

需要在vim运行如下命令
: e ++ff=unix
在查找“\r”就能匹配到^M字符了
更替^M字符
:% s/\r$//g

成功删除


方法二、dos2unix工具

如果有几十上百个文件需要转换,那么用vim一个一个编辑是不实际的,效率低下还容易出错。
在linux上可以使用dos2unix工具进行转换
ubuntu安装如下
$ sudo apt-get install dos2unix

转换命令
$ dos2unix targetFilePath
例如:
$ dos2unix QuestItem.java

批量命令如下:
$ find src -type f | dos2unix

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值