簡體   English   中英

無法理解 .vimrc 中的一行

[英]Unable to understand a line in .vimrc

我不明白以下行在 .vimrc 中的作用

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

看起來

  • nmap 表示 noremap
  • 沉默似乎意味着在 Vim 中顯然沒有嗶嗶聲
  • 領導者似乎意味着模式中的第一個字符:
  • v 好像是視覺模式的意思
  • EditConfig 應該是 vim 中 mode 中的一個命令:(但是,它不是。)

該行在 .vimrc 中是什么意思?

  • nmap意思是“在正常模式下映射一個鍵序列”(參見 vim 的文檔)。
  • <silent>告訴 vim 在使用這個鍵序列時不顯示任何消息。
  • <leader>表示鍵序列以分配給變量mapleader的字符開始——反斜杠,如果在nmap執行點還沒有執行let mapleader =語句。

v是鍵序列的其余部分。

所以總的來說這是映射,在正常模式下,反斜杠-v 鍵序列不顯示任何消息並執行:EditConfig這可能是之前在 vimrc 中定義的用於編輯配置文件的函數(參見例如這個vimrc,在瀏覽器中搜索 editconfig )。 :call EditConfig()最后(作為我給使用的 URL 的 vimrc 文件)會更好,我相信。

看起來你缺少一個功能......

嘗試,

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

檢查這個例子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM