1234

<leader>在很多.vimrc文件中看到,我想知道这是什么意思?

这有什么用途?

只是对目的和用法的一般概述会很棒。

4

5 回答 5

1128

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

:帮助领导

要定义使用“mapleader”变量的映射,特殊字符串
可以使用“<Leader>”。它被替换为“mapleader”的字符串值。
如果“mapleader”未设置或为空,则使用反斜杠。  
例子:
    :map <Leader>A oanother line <Esc>
像这样工作:
    :map \A oanother line <Esc>
但是之后:
    :let mapleader = ","
它的工作原理如下:
    :map ,另一行 <Esc>

请注意,映射时使用“mapleader”的值
定义。之后更改“mapleader”对已经定义的没有影响
映射。


于 2009-11-19T15:57:24.723 回答
300

请注意,当您按下您的<leader>键时,您只有 1000 毫秒(默认情况下)来输入它后面的命令。

这会加剧,因为没有视觉反馈(默认情况下)你按下了你的<leader>键并且 vim 正在等待命令;因此也没有视觉方式可以知道何时发生此超时。

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

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

于 2011-11-17T00:53:14.967 回答
134

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

于 2009-11-19T15:55:17.893 回答
121

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

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

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

Usevim 关于leader key 的页面有更多信息。

于 2014-05-06T20:05:05.590 回答
11

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

于 2009-11-19T15:55:22.947 回答