系统相关
首页 > 系统相关> > Windows-Vim:Mac与Linux ^ M问题

Windows-Vim:Mac与Linux ^ M问题

作者:互联网

我使用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获取它.

标签:vim,line-endings,linux,windows
来源: https://codeday.me/bug/20191105/1995833.html