用于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以外的其他方式)。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...