我在Windows上使用gVim。我的代码^M
在行尾显示了字符。我曾经:set ff=dos
无济于事。这些^M
字符将保留在现有行中,但不会出现在我输入的换行符中。我将模式切换为mac(显示^J
字符)和unix(也显示^M
字符),然后又回到了dos。其他人看到了吗?
Answers:
当您混合使用Windows行尾和Unix行尾时,会发生这种情况。如果您有100行,其中99是\ r \ n,而其中一是\ n,则会看到99 ^ M个字符。解决的办法是找到那一行并替换它。或在文件上运行dos2unix。您可以将Windows行尾替换为:
:%s/\r\(\n\)/\1/g
:%s/^M//
:set ff=dos
如果您希望完成后要做的事情应该添加到此,ala Evan的答案。
您可以忽略这些字符!
将此放入您的vimrc
匹配忽略/ \ r $ /
在Windows 7上运行Vim 7.3。我使用以下命令:
:%s/^M/\r/g
若要创建^ MI,请先按CTRL + Q,然后按CTRL + M。
尝试了很多事情,但以下工作
:%s/\r/\r/g
注意:如果要对整个文件产生影响,请使用g