无法理解.vimrc中的一行

Léo*_* 준영 34 vim

我不明白.vimrc中的以下行是什么

nmap <silent> <leader>v :EditConfig<cr>
Run Code Online (Sandbox Code Playgroud)

看起来

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

该行在.vimrc中意味着什么?

Ale*_*lli 62

nmap表示"在正常模式下映射键序列"(请参阅​​vim的文档).<silent>告诉vim在使用此键序列时不显示任何消息.<leader>表示键序列以赋给变量的字符开始mapleader- 如果let mapleader =在执行该点时尚未执行任何语句,则返回反斜杠nmap.这v是关键序列的其余部分.

总的来说,这是在正常模式下映射反斜杠-v键序列以显示没有消息和执行:EditConfig,这可能是先前在vimrc中定义的功能以编辑配置文件(例如参见 vimrc,在浏览器中搜索editconfig).:call EditConfig()最后(因为vimrc文件我给了URL使用)会更好,我相信.

  • @Alex:谢谢你的回答!我现在在笔记本上有各种信息,而不是再犯同样的错误:) (2认同)
  • 为什么`:调用EditConfig()`会比`:EditConfig`更好?:好奇-的n00b面: (2认同)

nik*_*nik 5

看来你错过了一个功能......

尝试,

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

检查此示例.