windows - Vim:Mac 与 Linux ^M 问题

标签 windows linux vim line-endings

我使用 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/

相关文章:

windows - DOS/批处理文件出错时退出 for 循环

c - SymFromAddr 与给定地址的调试器符号不匹配

php - SSL 在 Windows 上的 PHP5.6 中不起作用

c - XGetImage 需要很长时间才能运行

linux - 在 Vim 中将交替突出显示颜色设置为文本?

windows - ImageJ 同步窗口

c++ - 比 stat() 更好的方法来查找目录中的文件?

linux - 从公共(public) IP 访问网络服务器重定向到服务器的本地 IP 并失败(ubuntu apache2,moodle 托管)

vim - vim 中最喜欢的地方

vim - 如何在 Vim 中比较两段未保存的文本?