我一直在。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)上可能需要调整。
其他回答
这可能意味着您得到了回车(不同的操作系统使用不同的方式来表示行结束)。
使用dos2unix在vim中修复文件或设置文件格式:
set ffs=unix,dos
你可以在vim中使用
:1,$s/^V^M//g
其中^是控制字符。
:%s/\r//g
今天为我工作了。但我的情况可能略有不同。
%s/\^M//至少这对我有用。
如果它破坏了您的配置,并且映射中需要^M字符,您可以简单地将^M字符替换为<Enter>或甚至<C-m>(两者都输入为简单字符序列,因此分别为7和5个字符)。
这是在映射中存储特殊键码的唯一推荐的可移植方法
推荐文章
- 同一行上有多个命令
- 如何将所有文本转换为小写在Vim
- 如何生成一个核心转储在Linux上的分段错误?
- 在Python中如何在Linux和Windows中使用“/”(目录分隔符)?
- 使用sh shell比较字符串
- Visual Studio代码-在文件末尾插入换行符
- 使用vimdiff查看所有' git diff '
- 只列出UNIX中的目录
- 禁止在vim中创建交换文件
- NERDTree重载新文件
- 如何限制从grep返回的结果的数量?
- 如何管道列表的文件返回的找到命令到猫查看所有文件
- 以相对于当前目录的路径递归地在Linux CLI中列出文件
- 如何使用xargs复制名称中有空格和引号的文件?
- 在makefile中抑制命令调用的回声?