我一直在。vimrc中得到^M字符,它破坏了我的 配置。
当前回答
在FreeBSD中,您可以通过输入以下命令手动清除^M:
%s/按Ctrl+V,然后按Ctrl+M,再按Ctrl+M。
其他回答
%s/\^M//至少这对我有用。
翻译新行而不是删除它:
:%s/\r/\r/g
在FreeBSD中,您可以通过输入以下命令手动清除^M:
%s/按Ctrl+V,然后按Ctrl+M,再按Ctrl+M。
这是唯一对我有效的方法:
: ff + + =
:wq
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。