问题描述
|
尝试在.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以外的其他方式)。