【问题标题】:in Vim key mapping, is there a way to repeat a key for multiple times?在 Vim 键映射中,有没有办法多次重复一个键?
【发布时间】:2017-03-10 02:22:37
【问题描述】:

我想在 vim 中添加快捷键宏以便快速编辑。类似的东西

imap <buffer> <A-S-p> printf("\n");<Left><Left><Left><Left><Left>

我的问题是,键映射中有 multiply 操作数吗?类似的东西

imap <buffer> <A-S-p> printf("\n");<Left>x5

【问题讨论】:

  • 当然,是&lt;Esc&gt;5hi
  • @Ryan &lt;Left&gt;h 不是 l。你也可以使用&lt;c-o&gt;5h
  • 是的, 是一种方法。还是想知道插入模式下是否有重复键的方法。
  • 我对此表示怀疑。我不确定,但如果有插入模式的键重复方法,我会感到震惊。而且我个人不明白为什么应该有,插入模式是用于插入的。正如@Meninx-メネンックス 所说,你可以用 实现你所尝试的。就您的示例而言,它看起来像是一个 sn-p 插件的工作。
  • 如果我可以问,如果映射是在命令行上实现的(在:)之后呢?例如 imap x :somethingx5.

标签: vim key-bindings


【解决方案1】:

:help key-notation 中的每个键都需要单独指定。大多数移动命令(如h)采用(前置,可选)[count],但不是&lt;Left&gt;

如果您正在寻找一种更快地键入映射的方法,请在 ; 之后停止插入,然后多次附加以下内容:5aLeft> Esc.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多