无法理解.vimrc中的一行

时间:2009-06-07 15:10:41

标签: vim

我不明白.vimrc中的以下行是什么

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

似乎

  • nmap表示noremap
  • 沉默似乎意味着在Vim中显然没有哔哔声
  • 领导似乎是指模式中的第一个角色:
  • v似乎意味着视觉模式
  • 在模式中,EditConfig应该是vim中的命令:(但是,它不是。)

.vimrc中该行的含义是什么?

2 个答案:

答案 0 :(得分:58)

nmap表示“在正常模式下映射键序列”(请参阅​​vim的docs)。 <silent>告诉vim在使用此密钥序列时不显示任何消息。 <leader>表示键序列以分配给变量mapleader的字符开头 - 如果在let mapleader =执行时尚未执行nmap语句,则为反斜杠。 v是关键序列的其余部分。

总的来说,这是在正常模式下映射反斜杠-v键序列以显示没有消息并执行:EditConfig这可能是先前在vimrc中定义的函数来编辑配置文件(参见例如{{ 3}} vimrc,在浏览器中搜索editconfig)。最后:call EditConfig()(作为我使用的URL的vimrc文件)会更好,我相信。

答案 1 :(得分:5)

看起来你错过了一个功能...

尝试,

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

Check this example