我使用 Vim 和 GIT 在 Linux/Ubuntu 机器上开发我的项目。以前我用的是Windows,也就是说行尾都是DOS格式。现在转移到 Linux 后,我总是在行尾看到 ^M 令人困惑/烦人的字符。这里有些人:
How to convert the ^M linebreak to 'normal' linebreak in a file opened in vim?
建议我应该进行查找/替换或使用像 dos2unix 这样的工具。这些都是很好的建议,但是对于一个版本控制的项目,这意味着我必须在更改后为文件添加不必要的提交,无论如何这是一项不值得花时间在上面的大任务。所以:
有什么方法可以让 Vim 对此有容忍度吗?也就是说,如果文件是 DOS 行结束的,它会保持这样,并使用其格式来换行,等等。
最佳答案
我已将此行添加到我的 .vimrc 文件中。
set fileformats=unix,mac,dos
如果您不知道什么是 vimrc 文件,它只是配置(并允许您自定义)您的 vim 的文件。默认情况下,vim 将在用户的主文件夹中查找名为 .vimrc(注意开头的点)的文件。如果找不到它,它将从 /etc/vimrc 获取它。
关于windows - Vim:Mac 与 Linux ^M 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4633564/