我想将文件中的每四行合并为一行。我可以通过输入以下内容来实现:
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