无法理解.vimrc中的一行。

问题描述 投票:36回答:2

我不明白下面这行在.vimrc中的作用。

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

看来

  • nmap平均值 noremap
  • 在Vim中,silent似乎意味着显然没有哔哔声。
  • leader似乎是指模式中的第一个角色。
  • v似乎是指视觉模式
  • EditConfig应该是vim中模式下的一个命令。(然而,它不是。)

这一行在.vimrc中是什么意思?

vim key-bindings
2个回答
67
投票
  • nmap 意思是 "在正常模式下映射一个键序列"(见vim的 文件).
  • <silent> 告诉vim在使用这个键序时不显示任何信息。
  • <leader> 意味着键序从分配给变量 mapleader -- 如果没有,则为反斜杠 let mapleader = 语句尚未执行的时候 nmap 执行。

v 是键序的其余部分。

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


5
投票

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

试试。

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

看看这个例子.

© www.soinside.com 2019 - 2024. All rights reserved.