vim E492: Not an editor command: ^M

将windows下的vim配置文件_vimrc拷贝到mac下,重命令为.vimrc,本指望实现共用配置文件。但在启动vim时却报了Not an editor command: ^M的错误。

Mac OS的本质是unix,而*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时就没有错误了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值