我<leader>
在很多.vimrc
文件中看到,我想知道这是什么意思?
这有什么用途?
只是对目的和用法的一般概述会很棒。
默认情况下<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”对已经定义的没有影响 映射。
请注意,当您按下您的<leader>
键时,您只有 1000 毫秒(默认情况下)来输入它后面的命令。
这会加剧,因为没有视觉反馈(默认情况下)你按下了你的<leader>
键并且 vim 正在等待命令;因此也没有视觉方式可以知道何时发生此超时。
如果你添加set showcmd
到你的vimrc
then 你会看到你的<leader>
键出现在 vim 的右下角(在光标位置的左侧),也许更重要的是你会看到它在超时发生时消失。
超时的长度也可以在您的 中设置,更多信息vimrc
请参见:help timeoutlen
。
“Leader key”是一种扩展 VIM 快捷键功能的方法,它通过使用按键序列来执行命令。默认的领导键是反斜杠。因此,如果您有 <Leader>Q 的映射,您可以通过键入 \Q 来执行该操作。
Vim 的<leader>
键是一种为您要定义的命令创建命名空间的方法。Vim 已经映射了大多数键和Ctrl+(一些键)的组合,因此<leader>(some key)
您(或插件)可以在其中添加自定义行为。
例如,如果您发现自己经常恰好删除 3 个单词和 7 个字符,您可能会发现映射命令很方便,nmap <leader>d 3dw7x
以便按前导键后跟 d 将删除 3 个单词和 7 个字符。因为它使用领导者密钥作为前缀,所以您可以(相对)确保您不会踩踏任何预先存在的行为。
的默认键<leader>
是\
,但您可以使用该命令:let mapleader = ","
将其重新映射到另一个键(,
在这种情况下)。
Usevim 关于leader key 的页面有更多信息。
在我的系统中,它是\关键。它用于命令,以便您可以将其与其他字符组合。