vim 宏录制播放时出错

error when vim macro recording play

我知道如何录制宏vim。 例如。录制宏a: 在正常模式下, qa开始录音, 做一些动作, q 停止录制。


如果我想玩,我可以使用@a。 现在我想玩 10 次,10@a 应该可以, 但对我来说,这不行,它只是一行播放。

为什么?我应该怎么做才能让 10@a 工作?


就像关注:

include <stdio.h>
include <string.h>
include <stdlib.h>
include <unistd.h>
include <my.h>

我想在每一行都加“#”,所以在第一行重新编码宏a, 然后往下走第二行,做动作4@a。但是错了

#include <stdio.h>
####include <string.h>
include <stdlib.h>
include <unistd.h>
include <my.h>

您应该在宏中包含移动命令(在您的情况下可能是 j)。所以把你的宏记录为

qaI#Escjq

然后用4@a.

播放