2009-06-07 93 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