无法理解 .vimrc 中的一行

发布于 2024-07-23 07:05:39 字数 333 浏览 7 评论 0原文

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

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

似乎

  • nmap意味着noremap
  • 静音似乎意味着Vim中显然没有嘟嘟声
  • 领导者似乎意味着模式中的第一个字符:
  • v似乎意味着可视模式
  • EditConfig应该是命令vim 在该模式下:(但是,事实并非如此。)

.vimrc 中的该行是什么意思?

I do not understand what the following line does in .vimrc

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

It seems that

  • nmap mean noremap
  • silent seems to mean apparently no beep in Vim
  • leader seems to mean the first character in the mode :
  • v seems to mean visual mode
  • EditConfig should be a command in vim in the mode : (However, it is not.)

What does the line mean in .vimrc?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

筑梦 2024-07-30 07:05:39
  • nmap 表示“在正常模式下映射按键序列”(请参阅​​ vim 的 文档)。
  • 告诉 vim 在使用此按键序列时不显示任何消息。
  • 表示按键序列以分配给变量 mapleader 的字符开头 - 如果没有执行 let mapleader = 语句,则为反斜杠但在 nmap 执行时。

v 是按键序列的其余部分。

因此,总的来说,在正常模式下,这是映射一个反斜杠-v 键序列,以不显示任何消息并执行 :EditConfig 这可能是之前在 vimrc 中定义的用于编辑配置文件的函数(例如,参见 < a href="http://github.com/dm3/vim-config/blob/69cdf3a4fab5481ac160994dec7a0ef0ef6307e8/_vimrc" rel="noreferrer">这个 vimrc,在浏览器中搜索 editconfig)。 我相信,:call EditConfig() 在最后(因为我给了 URL 的 vimrc 文件使用)会更好。

  • nmap means "map a key sequence when in normal mode" (see vim's docs).
  • <silent> tells vim to show no message when this key sequence is used.
  • <leader> means the key sequence starts with the character assigned to variable mapleader -- a backslash, if no let mapleader = statement has executed yet at the point nmap executes.

And the v is the rest of the key sequence.

So overall this is mapping, in normal mode, a backslash-v key sequence to show no message and execute :EditConfig which is likely a function defined previously in the vimrc to edit configuration files (see for example this vimrc, search in browser for editconfig). :call EditConfig() at the end (as the vimrc file I gave the URL to uses) would be better, I believe.

初懵 2024-07-30 07:05:39

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

尝试,

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

检查此示例< /a>.

It would appear that you are missing a function...

Try,

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

Check this example.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文