43

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

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

看起来

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

.vimrc 中的行是什么意思?

4

2 回答 2

82
  • nmap表示“在正常模式下映射键序列”(参见 vim 的文档)。
  • <silent>告诉 vim 在使用此键序列时不显示任何消息。
  • <leader>表示键序列以分配给变量的字符开头mapleader——反斜杠,如果let mapleader =在该点执行时尚未执行任何语句nmap

v是键序列的其余部分。

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

于 2009-06-07T15:37:56.247 回答
5

看来您缺少一个功能...

尝试,

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

检查这个例子

于 2009-06-07T15:35:55.547 回答