尝试在.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)
但是每当我通过尝试键入:,e
来运行命令时,我都会收到以下错误消息:
E481: No range allowed
我是vim的新手(目前正在通过Nettuts视频系列播出),这让我疯狂......我做错了什么?我已经退出并重新启动了vim几次,没有变化。
我也试过(在视频教程中)这个:
nmap ,ev :tabedit $MYVIMRC<cr>
...这给了我:E492: Not an editor command: ,ev
当我运行:map
时,命令会显示:
n ,ev :tabedit $MYVIMRC<CR>
帮助!
答案 0 :(得分:3)
只需输入,e
而不是:,e
。
答案 1 :(得分:0)
如果您希望将其作为前:
命令,则可以使用cmap
代替map
。见:help cmap
" Should work:
cmap <leader>e e! ~/.vimrc<cr>
但是,正如您已经定义的那样,您应该能够使用,e
答案 2 :(得分:0)
我用:
nmap <silent> ,ev :e $MYVIMRC<CR>
您还可以使用:so $MYVIMRC<CR>
调整该映射,以便在不必退出Vim以使更改生效的情况下获取您的vimrc(您显然必须使用除ev之外的其他内容)。