如何重复以VIM中的引线键开始的重新映射命令?

如何重复以VIM中的引线键开始的重新映射命令?,vim,vim-plugin,Vim,Vim Plugin,我制作了一个宏,将一个单词(例如apple)重新格式化为。apple(apple),并将该宏保存为使用z组合重新映射,如下所示 nnoremap z 0yiwI.a(hpA),j0问题是,当我键入一个数字,后跟z期望该命令按我给定的数字重复时,它会向下移动10行,即它只执行该部分,我如何纠正该行为,即输入我想要的命令重复次数,然后正确执行 注意:我已将引线键重新映射到空格如果您想反复使用该宏,最简单的方法是将其分配到vimrc中的寄存器: let @z = "0yiwI.\<es

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

如果您想反复使用该宏,最简单的方法是将其分配到
vimrc
中的寄存器:

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

值得一提的是,这些映射不是“重新映射”。将宏存储在寄存器中,比如寄存器z,然后使用
10@z
。我每天都使用宏,我认为它是一个很好的补充,可以存储它,避免每次使用VIM时都再次使用宏
@z
10@z