2009-06-07 96 views
25

我不明白以下行确实在.vimrc里无法了解线的.vimrc

nmap <silent> <leader>v :EditConfig<cr> 

似乎

  • NMAP意味着noremap
  • 沉默似乎意味着明显Vim中没有哔哔声
  • 领导者似乎意味着模式中的第一个字符:
  • v似乎意味着视觉模式
  • EditConfig应在模式是在vim的命令:(然而,事实并非如此。)

什么是行.vimrc里是什么意思?

回答

50

nmap表示“在正常模式下映射键序列”(参见vim的docs)。 <silent>告诉vim在使用这个按键序列时不显示消息。 <leader>表示按键序列以分配给变量mapleader的字符开头 - 反斜杠,如果没有let mapleader =语句在nmap执行点执行。而v是关键序列的其余部分。

所以,总体来说,这是映射,在正常模式下,反斜线-V键序列显示没有消息,并执行:EditConfig这很可能在的vimrc编辑配置文件先前定义的功能(参见例如this的vimrc,搜索在浏览器为editconfig)。我相信,最后的:call EditConfig()(因为我给了URL使用的vimrc文件)会更好。

+2

@Alex:谢谢你的回答!我现在在我的笔记本中有这些信息,不要再犯同样的错误:) – 2009-06-07 16:11:29

5

这样看来,你缺少的功能...

尝试,

function! EditConfig() 
    for config in ['$MYGVIMRC', '$MYVIMRC'] 
     if exists(config) 
      execute 'edit '.config 
     endif 
    endfor 
endfunction 

Check this example