我已从Windows记事本中复制了一段代码并粘贴到我的服务器文件中。 它在vi编辑器中没有显示任何^ M字符,但是当我执行git diff时,它会在粘贴更改的位置显示^ M字符
我试图解决它
:%s/^M//g
找到该模式dos2unix
命令,但它转换整个文件因此在使用gitdiff时没用,因为它显示整个文件答案 0 :(得分:2)
^M
是用于在Windows上编码端线的CR字符(与LF一起使用)。
要以Vim类型显示它:
:e ++ff=unix
然后你可以继续删除这些字符。
您也可以使用\r
在Vim中搜索它们,或者使用:%s/\r//g