^ M字符在Vim中意味着什么?

我一直在我的vimrc中获得^M字符,并破坏了我的配置。


Unix使用0xA作为换行符。 Windows使用两个字符的组合:0xD 0xA。 0xD是回车符。 ^M碰巧是vim显示0xD的方式(0x0D = 13,M是英文字母中的第13个字母)。

您可以通过运行以下命令来删除所有^M字符:

:%s/^M//g

通过按住Ctrl键并输入v后跟m来输入^M ,然后释放Ctrl。 有时缩写为^V^M ,但请注意,您必须按照前面的描述输入它,而不是按字面输入。

这个表达式将用空字符串替换所有出现的^M (即没有)。 我使用它来摆脱从Windows复制到Unix(Solaris,Linux,OSX)的文件中的^M


:%s/r//g 

今天为我工作。 但是我的情况可能略有不同。


翻译新的一行而不是删除它:

:%s/r/r/g
链接地址: http://www.djcxy.com/p/49465.html

上一篇: What does ^M character mean in Vim?

下一篇: Simple VIM commands you wish you'd known earlier