我在 Windows 上使用 gVim。我的代码在行尾显示 ^M
字符。我使用 :set ff=dos
无济于事。 ^M
字符在现有行中保留,但在我输入的换行符中不会显示。我已将模式切换到 mac(显示 ^J
字符)和 unix(还显示 ^M
字符)并返回到 dos。还有其他人看过这个吗?
最佳答案
当您混合使用 Windows 行结尾和 Unix 行结尾时,就会发生这种情况。如果您有 100 行,其中 99 行是\r\n,一行是\n,您将看到 99 ^M 个字符。解决方法是找到该行并将其替换。或者对该文件运行 dos2unix。您可以将 Windows 行结尾替换为:
:%s/\r\(\n\)/\1/g
关于vim - 即使文件模式明确为 DOS,gVim 也会显示回车符 (^M),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/799417/