为什么还在使用CRLF作为行结尾的Windows上的ubuntu上进行bash

时间:2016-12-02 14:34:18

标签: vim

我认为Windows上Ubuntu上的bash应该使用LF作为行结尾,但我错了。它似乎也像在Windows shell上一样使用CRLF。当我正在研究它时,我得到了来自git diff的^ M问题如下:

-            srv.save(name, atrbts);
+            if (gm.isMailboxEnable()) {^M
+                srv.createMailGroup(name, atrbts);^M
+            } else {^M
+                srv.save(name, atrbts);^M
+            }^M

我知道问题所在。我的意思是Windows上的Ubuntu上的bash应该使用LF作为行结尾而不是CRLF,是吗?

更新

我犯了一个错误,我在Bash中打开了一个特定的dos格式文件,然后Vim自动检测它,然后使用CRLF作为行尾。所以问题就此结束了。

我在Vim中使用:set ff命令,其输出是fileformat = dos然后我发现了我的错误。我可以使用dos2unix命令来修复此问题。

0 个答案:

没有答案