繁体   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