什么是<领导者>?


36

<Leader>经常在别人的vimrc文件中看到。 像这个。

它是什么?它有什么作用?



10
Akshay:不是重复的,它想检查的值<leader>,这想知道是什么<leader>意思。这样就可以解释该值。问“在牛顿运动中什么是v?”之间的区别是 和“鉴于一个苹果从一棵10m高的树上掉下来,当它撞到地面上时v是什么?”
Lyndon White

3
因此,<Leader>和之间没有区别<leader>,对吗?
Nikos Alexandris

Answers:


25

Vim充满了各种命令,这些命令几乎分配给键盘上的所有键。但这会带来一个问题:我们可以在不干扰现有命令的情况下将哪些命令用于自己的命令?此时此刻,<Leader>关键就发挥了作用。将<Leader>-key视为任何用户定义命令的名称空间。您可以将任何命令分配给带有前导的映射,<Leader>并且完全可以确信映射不会破坏任何内容。

默认键为<Leader>反斜杠。


15

引用:help <Leader>

要定义使用“ mapleader”变量的映射,可以使用特殊字符串“ <Leader>”。将其替换为“ mapleader”的字符串值。如果“ mapleader”未设置或为空,则使用反斜杠代替。例:

   :map <Leader>A  oanother line<Esc>  

像这样工作:

   :map \A  oanother line<Esc>  

但是之后:

   :let mapleader = ","  

它的工作原理如下:

   :map ,A  oanother line<Esc>

换句话说,它允许<Leader>用户定义映射的第一个关键字(以表示)。


8
我相信背后的理由<Leader>是它为您提供了一种“干净”的方式来提供自定义快捷方式,而不会覆盖现有的Vim快捷方式。
马丁·图尔诺伊
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.