2015-05-31 25 views
1

我知道如何錄製宏使用vim。 例如。記錄宏a: 正常模式下, qa開始記錄, 做一些動作, q停止記錄。vim宏錄製時發生錯誤播放


如果我想玩它,我可以使用@a。 現在我想玩10次,10 @ a應該是工作, 但對我來說,這是不行的,它只是在一條線上玩。

爲什麼?我應該做些什麼來獲得10 @的工作?


就像如下:

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

我想在第一行加上「#」在每行,所以重新編碼宏, 然後再往第二行,做動作4 @一個。但是錯了

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

要將'#'添加到x行,請使用'ctrl + v'和'I'來插入文本並在完成時點擊'Esc'。這將寫在所有行 –

回答

3

您應該包括宏觀的移動命令(可能Ĵ你的情況)。所以,記錄您的宏作爲

q一個Esc鍵Ĵq

然後用 玩@一個

+0

相同,謝謝。在我找到替換之前:視覺模式,選擇跟隨線;然後執行命令:正常@a。無論如何,4 @ a更容易。 –