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