遞迴巨集

Vim 巨集也可以遞迴。當你需要對檔案末尾的每一行(或其他文字物件)執行操作時,這非常有用。

要記錄遞迴巨集,請從空暫存器開始。 (可以使用 q<register>q 清空暫存器。)

在每一行上選擇一致的起點以開始和結束。

在完成錄製之前,請將巨集本身作為最後一個命令呼叫。 (這就是暫存器必須為空的原因:所以它什麼都不做,因為巨集還不存在)。

示例,給出文字:

line 1
line 2
line 3
foo bar
more random text
.
.
.
line ???

在正常模式下,游標位於第一行,空暫存器 a,可以記錄此巨集:

qaI"<Esc>A"<Esc>j@aq

然後通過單次呼叫 @a,檔案的所有行現在都在雙引號內。