微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用于vimrc编辑的vim映射不起作用?

如何解决用于vimrc编辑的vim映射不起作用?

| 尝试在.vimrc中执行以下操作:
\" Define map leader
let mapleader = \",\"
let g:mapleader = \",\"

\" Fast editing of the .vimrc
map <leader>e :e! ~/.vimrc<cr>
(来自http://amix.dk/vim/vimrc.html) 但是每当我尝试通过键入ѭ1来运行命令时,都会收到此错误消息:
E481: No range allowed
我是vim的新手(当前正在浏览Nettuts视频系列),这使我发疯……我在做什么错?我已经退出并重新启动了vim几次,没有任何改变。 我(在视频教程中)还尝试了以下方法
nmap,ev :tabedit $MYVIMRC<cr>
...这给了我这个:
E492: Not an editor command:,ev
当我运行
:map
时,该命令确实显示
n,ev           :tabedit $MYVIMRC<CR>
帮帮我!     

解决方法

只需键入
,e
而不是
:,e
。     ,如果希望将它用作ex
:
命令,则可以使用
cmap
代替
map
。见
:help cmap
\" Should work:
cmap <leader>e e! ~/.vimrc<cr>
但是,正如您所定义的那样,您应该只需使用ѭ7即可运行它     ,我用:
nmap <silent>,ev :e $MYVIMRC<CR>
您还可以使用
:so $MYVIMRC<CR>
调整该映射,以使其获取vimrc而不需要退出Vim才能使更改生效(显然,您必须使用.ev以外的其他方式)。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。