Windows ^CRLF的M显示在git中,但不是vim

Windows ^CRLF的M显示在git中,但不是vim,windows,git,vim,carriage-return,core.autocrlf,Windows,Git,Vim,Carriage Return,Core.autocrlf,在我的django web项目中,我从一个模板添加HTML文件。在Vim中,这些HTML文件没有显示任何错误,即没有可见的CR字符。但当我做git diff时,它们就会出现。由于它们在Vim中不可见,我无法执行:%s/^m//g或:%s/\r//g,因为它们都显示找不到模式错误。但它们在git diff中仍然可见。我不希望它们在git中可见git config--global core.autocrlf true也没有帮助我在看到@torek的答案后,在谷歌上搜索了一下,得到了答案 我只需要在V

在我的django web项目中,我从一个模板添加HTML文件。在Vim中,这些HTML文件没有显示任何错误,即没有可见的CR字符。但当我做git diff时,它们就会出现。由于它们在Vim中不可见,我无法执行
:%s/^m//g
:%s/\r//g
,因为它们都显示
找不到模式
错误。但它们在git diff中仍然可见。我不希望它们在git中可见
git config--global core.autocrlf true
也没有帮助

我在看到@torek的答案后,在谷歌上搜索了一下,得到了答案


我只需要在Vim中设置fileformat=unix

vim将自动检测“dos格式”,您不会看到回车,但它将在写入时自动恢复回车。我在我的
.vimrc
中设置了ffs=unix“disable”file format=dos“detection,以在默认情况下解决这个问题。(但这可能不是您想要的,我只是在这里演示如何禁用自动dos模式。)谢谢@torek,我想我找到了答案。
:set fileformat=unix
解决了这个问题,这一切都要感谢你的指点和一点谷歌搜索:)