![将计数应用于映射命令](https://linux22.com/image/1432876/%E5%B0%86%E8%AE%A1%E6%95%B0%E5%BA%94%E7%94%A8%E4%BA%8E%E6%98%A0%E5%B0%84%E5%91%BD%E4%BB%A4.png)
我想将文件中的每四行合并为一行。我可以通过输入以下内容来实现:
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