解决vim E492: Not an editor command: ^M
2016-01-19 12:21
295 查看
问题描述
今天修改了一下实验室服务器的vim配置文件,直接将windows下的vim配置文件_vimrc拷贝到了服务器上,重命令为.vimrc,本指望实现共用配置文件。但在启动vim时却报了Not an editor command: ^M的错误。vim E492: Not an editor command: ^M
问题解析
而*nix的文件换行符为\n,但windows却非要把\r\n作为换行符,所以,vim在解析从windows拷贝到mac的的vimrc时,因为遇到无法解析的\r,所以报错。这个简单,用vim的神替换功能处理一下就好:
:%s/^M//gc
g选项表示全局替换,c选项表示每次替换都需要确认。
但要注意:这里的^M是特殊字符,并不是使用^和M两个字符输入的,而是通过两个组合键C-V C-M输入的(C代指Ctrl),当然,^M也可以使用\r表示。
但奇怪的是,我在替换之后,打开vim时还是报这个错误。在vim中仔细一看,.vimrc的文件格式还是dos格式,于是,使用以下命令将文件彻底转换为unix格式:
:set fileformat=unix
好了,保存,再启动vim时就没有错误了。
相关文章推荐
- 小心服务器内存居高不下的元凶--WebAPI服务
- VIM编译器显示TAB和TAB转换为空格
- 运维入门
- 菜鸟说给菜鸟听之VIM--入门篇(1)
- 如何重装TCP/IP协议
- Windows 8 官方高清壁纸欣赏与下载
- 谁是桌面王者?Win PK Linux三大镇山之宝
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Windows Clang开发环境备忘
- cygwin下vim方向键不好用的解决方案
- 从Windows系统下访问Linux分区相关软件
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Windows下搭建本地SVN服务器
- 安装使用Ubuntu之vim必须知道的细节
- 利用开源软件打造自己的全功能远程工具
- Linux5.9无人值守安装