^ M出现在git diff中,但不是vi编辑器

时间:2017-07-26 12:52:21

标签: android git vi

我已从Windows记事本中复制了一段代码并粘贴到我的服务器文件中。 它在vi编辑器中没有显示任何^ M字符,但是当我执行git diff时,它会在粘贴更改的位置显示^ M字符

我试图解决它

  1. 通过在服务器文件中搜索^ M模式但无法在vi编辑器中使用:%s/^M//g找到该模式
  2. 还尝试dos2unix命令,但它转换整个文件因此在使用gitdiff时没用,因为它显示整个文件

1 个答案:

答案 0 :(得分:2)

^M是用于在Windows上编码端线的CR字符(与LF一起使用)。 要以Vim类型显示它:

:e ++ff=unix

然后你可以继续删除这些字符。

您也可以使用\r在Vim中搜索它们,或者使用:%s/\r//g

删除它们