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