【问题标题】:How to repeat a remapped command thats starts with a leader key in VIM?如何重复以 VIM 中的领导键开头的重新映射命令?
【发布时间】:2021-03-29 16:44:00
【问题描述】:

我制作了一个宏,将示例apple 的单词重新格式化为.apple(apple),并且我保存了该宏以使用<leader>z 组合重新映射,如下所示 nnoremap <leader>z 0yiwI.<esc>a(<esc>hpA),<esc>j0 问题是当我输入一个数字后跟 <leader>z 期望命令按我给出的数字重复时,它反而向下移动 10 行,即它只执行部分我如何修复我输入的行为我想要的命令的重复次数并且正确执行 注意:我已将领导键重新映射到空间

【问题讨论】:

  • 就其价值而言,那些是映射而不是“重新映射”。
  • 将你的宏存储在一个寄存器中,比如寄存器 z,然后用 10@z 执行 10 次。
  • 我每天都使用宏,我认为有一种方法来存储它是一个很好的补充,因为每次我使用 VIM 时都不会再这样做

标签: vim vim-plugin


【解决方案1】:

如果您想一遍又一遍地使用该宏,最轻松的方法是将其分配给您的vimrc 中的一个寄存器:

let @z = "0yiwI.\<esc>a(\<esc>hpA),\<esc>j0"

并像这样使用它:

@z
10@z

【讨论】:

    猜你喜欢
    • 2015-07-17
    • 2012-01-13
    • 1970-01-01
    • 2013-05-25
    • 2012-07-11
    • 2010-09-12
    • 2011-06-09
    • 2020-06-17
    • 2011-03-09
    相关资源
    最近更新 更多