我经常在其他人的vimrc文件中看到<Leader>
就像这个一样。

是什么?
做什么?

评论

如何找出设置为什么的可能重复项?

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

所以之间没有区别,对吧?

#1 楼

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

<Leader>的默认密钥为反斜杠。

#2 楼

引用: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>)由用户定义。

评论


我相信的基本原理是它为您提供了一种“干净”的方式来提供自定义快捷方式,而不会覆盖现有的Vim快捷方式。

–马丁·图尔诺伊(Martin Tournoij)
15年2月16日在13:00