我不断在 .vimrc
中获取 ^M
字符,它破坏了我的
配置。
最佳答案
Unix 使用 0xA 作为换行符。 Windows 使用两个字符的组合:0xD 0xA。 0xD 是回车符。 ^M
恰好是 vim 显示 0xD 的方式(0x0D = 13,M 是英文字母表中的第 13 个字母)。
您可以通过运行以下命令删除所有 ^M
字符:
:%s/^M//g
其中 ^M
的输入方法是按住 Ctrl 并键入 v,然后键入 m,然后松开Ctrl。有时缩写为 ^V^M
,但请注意,您必须按照上一句中的描述输入它,而不是按字面输入。
此表达式将用空字符串(即什么都没有)替换所有出现的 ^M
。我用它来删除从 Windows 复制到 Unix(Solaris、Linux、OSX)的文件中的 ^M
。
关于unix - Vim 中的 ^M 字符是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5843495/