Vim解决Not an editor command ^M
Vim解决Not an editor command ^M
前言:
本篇文章解决提示Not an editor command ^M的异常问题。
1 为什么会产生这个错误?
在Windows系统中换行符表示为 \r\n
,而在Unix系统中换行符表示为 \n
,这里的 ^M
其实就是Unix中的 \r
,当Windows下的文件在Unix中打开就会遇到换行符不同而无法识别的问题。
2 通过替换指令解决
可以在Vim中通过指令将 \r
删除掉,这样在Unix中就不会报错了。
1 | :%s/\r//g |
这个方法也是网上很多人给出的方法,但我亲测了无效。
3 修改文件格式
更好的方法是直接修改文件格式(注意是 fileformat
不是 fileencoding
),在Windows下创建的文件默认器 fileformat
是 dos
,我们通过Vim打开该文件将其改为 unix
即可。
1 | :set fileformat=unix |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 OnlyCalm's Blog!
评论
ValineGitalk