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


当前回答

这可能意味着您得到了回车(不同的操作系统使用不同的方式来表示行结束)。

使用dos2unix在vim中修复文件或设置文件格式:

set ffs=unix,dos

其他回答

翻译新行而不是删除它:

:%s/\r/\r/g

在FreeBSD中,您可以通过输入以下命令手动清除^M:

%s/按Ctrl+V,然后按Ctrl+M,再按Ctrl+M。

我用sed删除了它们:

Sed -i -e 's/\r//g' <filename>

也可以替换为不同的字符串或字符。例如,如果没有换行符,你可以把\r变成\n:

Sed -i -e 's/\r/\n/g' <filename>

这些sed命令适用于GNU/Linux版本的sed,但在bsd(包括macOS)上可能需要调整。

你可以在vim中使用

:1,$s/^V^M//g

其中^是控制字符。

这可能意味着您得到了回车(不同的操作系统使用不同的方式来表示行结束)。

使用dos2unix在vim中修复文件或设置文件格式:

set ffs=unix,dos