将计数应用于映射命令

将计数应用于映射命令

我想将文件中的每四行合并为一行。我可以通过输入以下内容来实现:

JJJj

由于我要重复执行此操作,因此我将其映射到一个键:

map <F5> JJJj

现在,我可以按住F5它,它就可以工作了,但这样要花一整天的时间才能浏览完这个文件。有没有办法可以告诉 vim 执行JJJj多次?100<F5>没有用。

答案1

这是宏的完美用例:

qq
JJJj
q

然后:

100@q

或者:

:%norm! @q

但您也可以使用您的映射:normal

:%norm <C-v><F5>   <-- press Ctrl+V then F5

相关内容