vim - 即使文件模式明确为 DOS,gVim 也会显示回车符 (^M)

标签 vim carriage-return line-endings

我在 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/

相关文章:

c - C程序中(\r)回车有什么用

git - 我怎样才能让 Git 真正*忽略*行尾?

visual-studio - Visual Studio 标准化不一致的行结尾是什么意思?

search - Vim – 全站搜索的快捷方式?

vim - 在 Vim 中使用鼠标选择缩进和注释多行代码

perl - 将单独的回车符作为行尾符号处理

php - 如何检测关闭 php 标签?

vim - 如何在多个客户端之间共享一个vimrc文件?

python - Vim 带圆括号和方括号的缩进级别

c - 串口二进制传输改回车