什么是.vimrc文件中的<leader>?
我在许多.vimrc文件中看到<leader>
,我在想这是什么意思? 它是干什么用的? 只是对目的和用法的总体概述。
默认情况下, <Leader>
键映射到\ 所以如果你有一个<Leader>t
的地图,你可以用\ + t默认执行它。 有关更多详细信息或使用mapleader
variables重新分配,请参阅
:帮助领导
定义一个使用“mapleader”variables的映射,即特殊string “<Leader>”可以使用。 它被replace为“mapleader”的string值。 如果“mapleader”未设置或为空,则使用反斜杠。 例: :map <Leader>另一行<Esc> 工作如下: :map \另一行<Esc> 但是之后: :让mapleader =“,” 它的工作原理是: :map,另一行<Esc> 请注意,在映射时使用“mapleader”的值 定义。 之后改变“mapleader”对已经定义的没有影响 映射。
请注意,当你按下你的<leader>
键时, 你只有1000ms (默认) input下面的命令 。
这是因为没有视觉反馈(默认情况下)你已经按下你的<leader>
键而vim正在等待命令; 所以也没有可视的方法来知道这个时间是什么时候发生的。
如果你添加set showcmd
到你的vimrc
那么你会看到你的<leader>
键出现在vim的右下angular(在光标位置的左边),也许更重要的是,当超时发生时你会看到它消失 。
超时的长度也可以在你的vimrc
设置,详见:help timeoutlen
。
“领导钥匙”是通过使用按键序列来执行命令来扩展VIM快捷方式的function的一种方式。 默认的引导键是反斜杠。 因此,如果您有<Leader> Q的地图,则可以通过键入\ Q来执行该操作。
Vim的<leader>
键是为要定义的命令创build命名空间的一种方法。 Vim已经映射了大多数键和Ctrl+(some key)
,所以<leader>(some key)
是你(或者插件)可以添加自定义行为的地方。
例如,如果发现自己经常删除3个字和7个字符,则可能会发现通过nmap <leader>d 3dw7x
映射命令很方便,以便按下前导键后面的d将删除3个字和7个字符。 因为它使用前导键作为前缀,所以可以(相对)保证你不会踩踏任何预先存在的行为。
<leader>
的默认键是\
,但是您可以使用以下命令:let mapleader = ","
将其重新映射到另一个键(在本例中)。
Usevim页面上的关键字有更多的信息。
在我的系统中的\
键。 它用于命令,以便您可以将其与其他字符组合。