我一直在。vimrc中得到^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)上可能需要调整。
其他回答
如果它破坏了您的配置,并且映射中需要^M字符,您可以简单地将^M字符替换为<Enter>或甚至<C-m>(两者都输入为简单字符序列,因此分别为7和5个字符)。
这是在映射中存储特殊键码的唯一推荐的可移植方法
这可能意味着您得到了回车(不同的操作系统使用不同的方式来表示行结束)。
使用dos2unix在vim中修复文件或设置文件格式:
set ffs=unix,dos
我用sed删除了它们:
Sed -i -e 's/\r//g' <filename>
也可以替换为不同的字符串或字符。例如,如果没有换行符,你可以把\r变成\n:
Sed -i -e 's/\r/\n/g' <filename>
这些sed命令适用于GNU/Linux版本的sed,但在bsd(包括macOS)上可能需要调整。
:%s/\r//g
今天为我工作了。但我的情况可能略有不同。
我发现,由于我的Homebrew Mvim实例被设置为使用filetype=dos,我已经污染了几个星期的文件。在.vimrc....中进行了所需的更改