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

时间:2009-11-19 15:49:23

标签: vim macvim

我在许多<leader>个文件中看到.vimrc,我想知道它是什么意思?它是干什么用的?只是对目的和用法的一般概述会很棒。

5 个答案:

答案 0 :(得分:856)

默认情况下,<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.


答案 1 :(得分:229)

请注意,当您按下<leader>只有1000毫秒(默认情况下)时,请按

键输入

由于没有视觉反馈(默认情况下)已按下<leader>键并且vim正在等待命令,因此会加剧这种情况。所以也没有直观的方法知道这个时间何时发生。

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

也可以在vimrc中设置超时时长,有关详细信息,请参阅:help timeoutlen

答案 2 :(得分:106)

“Leader键”是一种通过使用键序列来执行命令来扩展VIM快捷键功能的方法。默认的leader键是反斜杠。因此,如果您有&lt; Leader&gt; Q的地图,则可以通过键入\ Q来执行该操作。

答案 3 :(得分:80)

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

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

<leader>的默认密钥为\,但您可以使用命令:let mapleader = ","将其重新映射到另一个密钥(在这种情况下为,)。

Usevim's page on the leader key有更多信息。

答案 4 :(得分:7)

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