vim宏录制播放时出错

vim宏录制播放时出错,vim,macros,Vim,Macros,我知道如何使用vim录制宏。 例如,记录宏a: 在正常模式下, qa开始记录, 做一些行动, 停止录音 如果我想玩它,我可以使用@a。 现在我想玩10次,10@a应该是工作,, 但对我来说,这不是工作,它只是在一条线上玩 为什么??我该怎么做才能得到它10@a工作 如下图所示: include <stdio.h> include <string.h> include <stdlib.h> include <unistd.h> include &

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


如果我想玩它,我可以使用@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.

要将
#
添加到x行,请使用
ctrl+v
I
插入文本,完成后点击
Esc
。这将在所有linesOK上写相同的内容,谢谢。在我找到替代品之前:视觉模式,选择跟随线;然后执行命令:normal@a。无论如何,4@a这更容易。