在VIM中有没有忽略^M回车符号的方法?

4

我经常在VIM中编辑的大多数文件都有回车符号,所以我经常会看到每一行末尾都有一个^M。我曾经用+e ff=dos这样的命令将它们替换掉,但是当我使用git提交时,它会认为我已经改变了整个文件。所以,我想知道是否有一种方法可以让所有人都满意,无论是更改一些VIM设置、更改我正在编辑的方式,还是更改一些git配置?

2个回答

4
你可以设置Git来转换行尾符。也就是说,当你从Git仓库中检出文件时,它可以在Unix上转换为LF,在Windows上转换为CRLF。这样,你就会拥有适合你平台的正确行尾符(其他人也将如此)。
如果你在Unix上,请将core.autocrlf选项设置为input;如果你在Windows上,请将其设置为true
更多信息请参见这里

2
你可以:
:hi! link SpecialKey Ignore 

这将隐藏它们。它们仍然存在于您的文本中,可以相应地删除,但至少它们不会引起视觉干扰。

另一方面,由于其他人的编辑器粗鲁到弄乱行尾(或者至少无法正确地探测它们并相应地执行操作),您可以回敬并在加载时对它们进行规范化,以便在保存回来时,它们至少是相同的格式。类似于执行自动命令的 autocmd:

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

或类似的东西。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接