小编典典

Vim 中的 ^M 字符是什么意思?

all

我不断^M在我的 vimrc 中获取字符,它破坏了我的配置。


阅读 438

收藏
2022-03-07

共1个答案

小编典典

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空字符串替换所有出现的 (即什么都没有)。我用它来摆脱^M从 Windows 复制到
Unix(Solaris、Linux、OSX)的文件。

2022-03-07