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

时间:2011-04-15 22:19:59

标签: 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

但是每当我通过尝试键入:,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>

帮助!

3 个答案:

答案 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之外的其他内容)。