繁体   English   中英

是什么<leader>在 .vimrc 文件中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM