是什么 <leader> .vimrc 文件中?

我在许多.vimrc文件中都看到了<leader> ,我想知道这是什么意思?这有什么用途?仅仅对目的和用法进行一般性概述就可以了。

答案

<Leader>键默认情况下映射到\ 。因此,如果您有<Leader>t的映射,则可以默认使用\ + t执行它。有关更多详细信息或使用mapleader变量进行重新分配,请参见

:帮助负责人

To define a mapping which uses the "mapleader" variable, the special string
"<Leader>" can be used.  It is replaced with the string value of "mapleader".
If "mapleader" is not set or empty, a backslash is used instead.  
Example:
    :map <Leader>A  oanother line <Esc>
Works like:
    :map \A  oanother line <Esc>
But after:
    :let mapleader = ","
It works like:
    :map ,A  oanother line <Esc>

Note that the value of "mapleader" is used at the moment the mapping is
defined.  Changing "mapleader" after that has no effect for already defined
mappings.

请注意,当您确实按下<leader>键时, 您只有 1000ms (默认情况下) 输入紧随其后的命令

由于没有任何视觉反馈(默认情况下),您按下<leader>键并且 vim 正在等待命令,因此这种情况更加严重。因此也没有视觉方法可以知道何时发生超时。

如果将set showcmd添加到vimrc则您将看到<leader>键出现在 vim 的右下角(在光标位置的左侧),也许更重要的是,当超时发生时,它会消失

超时的长度也可以在vimrc设置,有关更多信息,请参见:help timeoutlen

“领导键” 是一种通过使用键序列来执行命令来扩展 VIM 快捷键功能的方法。默认的领导者键是反斜杠。因此,如果您有 Q 的映射,则可以通过键入 \ Q 来执行该操作。

Vim 的<leader>键是一种为要定义的命令创建名称空间的方法。 Vim 已经映射了大多数键和Ctrl +(某些键)的组合,因此<leader>(some key)是您(或插件)可以添加自定义行为的地方。

例如,如果您发现自己经常删除正好 3 个单词和 7 个字符,则可以发现通过nmap <leader>d 3dw7x映射命令很方便,因此按领导者键后跟 d 将删除 3 个单词和 7 个字符。因为它使用前导密钥作为前缀,所以(相对)可以确保您没有踩踏任何先前存在的行为。

默认键<leader>\ ,但你可以使用命令:let mapleader = ","把它重新映射到另一个关键( ,在这种情况下)。

领导键上的 Usevim 页面上有更多信息。

在我的系统中,它的\键。它用于命令,以便您可以将其与其他字符组合。