在VIM中任何忽略^ M回车的方法?

时间:2015-05-28 18:51:05

标签: git vim github

我在VIM中编辑的大多数文件都有回车符,因此我经常会看到每行最后都有一个^ M.我曾经做的一件事是用+e ff=dos这样的命令替换它们,但是当我使用git时,它认为我已经改变了整个文件。所以,我只是想知道是否有办法让每个人都满意,无论是改变一些VIM设置,改变我编辑的方式,还是改变一些git配置?

2 个答案:

答案 0 :(得分:4)

您可以设置Git来转换行结尾。也就是说,当你从Git repo中检出文件时,它可以在Unix上转换为LF,在Windows上转换为CRLF。这样,您的平台就会有正确的行结尾(其他人也一样)。

如果您使用的是Unix,请将core.autocrlf选项设置为input;在Windows上,将其设置为true

有更多信息here

答案 1 :(得分:2)

你可以:

:hi! link SpecialKey Ignore 

会隐藏它们。他们仍然会在你的文本中,并且可以 相应删除,但至少他们没有视觉上的干扰。

另一方面,由于其他人的编辑都是如此粗鲁 弄乱线路结尾(或者至少不能正确地嗅探它们) 并且相应地表现),你可以回报并正常化 他们全部都在加载,所以当你将它们保存回来时,它们都在 至少以相同的格式。像autocmd那样的东西

:%s/\r//g 
:w! ++ff=dos 

或类似的东西。