【问题标题】:What is the <leader> in a .vimrc file?.vimrc 文件中的 <leader> 是什么?
【发布时间】:2010-12-18 08:49:09
【问题描述】:

我在许多.vimrc 文件中看到&lt;leader&gt;,我想知道这是什么意思?

它是做什么用的?

只是对目的和用法的一般概述会很好。

【问题讨论】:

  • 我开始意识到,我认为关键的理解是,通过在键盘快捷键中使用&lt;leader&gt;,您实际上是在创建一个命名空间,这样您的自定义快捷键就不会踩到内置的vim 行为。有关更多信息,请参阅下面@Pete Schlette 的答案。
  • 如果您想检查您的&lt;leader&gt; 是什么,请使用:echo mapleader:let mapleader。如果未定义,那么它将使用默认值,即反斜杠"\"

标签: vim macvim


【解决方案1】:

&lt;Leader&gt; 键默认映射到 \。所以如果你有&lt;Leader&gt;t的map,你可以默认使用\+t来执行。有关更多详细信息或使用 mapleader 变量重新分配它,请参阅

:帮助领导

要定义使用“mapleader”变量的映射,特殊字符串 可以使用“”。它被替换为“mapleader”的字符串值。 如果“mapleader”未设置或为空,则使用反斜杠。 例子: :map A oanother line 像这样工作: :map \A oanother line 但是之后: :let mapleader = "," 它的工作原理如下: :map ,另一行 请注意,映射时使用“mapleader”的值 定义。之后更改“mapleader”对已经定义的没有影响 映射。

【讨论】:

  • 更改为, 是一个不错的选择。比\\ 更容易到达,谁在vim 中使用,
  • @Gabe Moothart。 :h ,为您提供“以相反的方向重复最新的 f、t、F 或 T [count] 次。”挺方便的。
  • 我喜欢空格 (' ') 作为前导键,因为我可以用任何一只手敲击它,使后续键(无论是在键盘的左侧还是右侧)同样快速之后触发。拥有一个仅位于键盘一侧的前导键会使按下键盘同一侧的后续键感觉稍微麻烦一些。挑剔,我知道。 :)
  • @jefflunt 我的右手拇指已经一周了,因为我从来没有用它来打字。所以我只用左手拇指敲击空格。我猜,那个空间领导者钥匙并没有给我带来同样的好处。
【解决方案2】:

请注意,当您按下&lt;leader&gt; 键时您只有 1000 毫秒(默认情况下)输入命令

这会加剧,因为 没有 视觉反馈(默认情况下)您按下了 &lt;leader&gt; 键并且 vim 正在等待命令;因此也没有直观的方式知道何时发生超时。

如果您将set showcmd 添加到您的vimrc,那么您将看到您的&lt;leader&gt; 键出现在vim 的右下角(光标位置的左侧),也许更重要的是您会看到它消失。

超时时长也可以在您的vimrc 中设置,更多信息请参见:help timeoutlen

【讨论】:

  • « :set showcmd » 显示当前命令,因此领导键显示它处于活动状态的时间。
  • 由于没有反馈,默认情况下没有视觉反馈,如果vim在你按下&lt;leader&gt;后1000ms内没有收到命令,它似乎会响起系统铃声。
【解决方案3】:

“Leader key”是一种扩展 VIM 快捷键功能的方法,它通过使用按键序列来执行命令。默认的领导键是反斜杠。因此,如果您有 Q 的映射,您可以通过键入 \Q 来执行该操作。

【讨论】:

  • @ArnoldRoa 每当列出 vim 命令时,语法 ggdG 表示依次按下这四个键。 &lt;C-w&gt;&lt;C-j&gt; 之类的语法表示按 CTRL+w,然后按 CTRL+j。
【解决方案4】:

Vim 的&lt;leader&gt; 键是一种为您要定义的命令创建命名空间的方法。 Vim 已经映射了大多数键和 Ctrl +(一些键)的组合,所以 &lt;leader&gt;(some key) 是您(或插件)可以添加自定义行为的地方。

例如,如果您发现自己经常恰好删除 3 个单词和 7 个字符,您可能会发现通过 nmap &lt;leader&gt;d 3dw7x 映射命令很方便,这样按前导键后跟 d 将删除 3 个单词和 7 个字符。因为它使用领导者密钥作为前缀,所以您可以(相对)确信您不会踩踏任何预先存在的行为。

&lt;leader&gt; 的默认键是 \,但您可以使用命令 :let mapleader = "," 将其重新映射到另一个键(在本例中为 ,)。

Usevim's page on the leader key 有更多信息。

【讨论】:

    【解决方案5】:

    在我的系统中,它是 \ 键。它用于命令,以便您可以将其与其他字符组合。

    【讨论】:

      猜你喜欢
      • 2012-03-02
      • 2020-11-13
      • 2015-12-25
      • 2011-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 2012-06-10
      相关资源
      最近更新 更多