什麼是巨集

巨集是一系列按鍵,意在被 Vim回放而沒有任何延遲。巨集可以儲存在暫存器或變數中,繫結到鍵,或在命令列上執行。

這是一個簡單的巨集,它將第三個 word 放在一行上:

0wwgUiw

該巨集可以記錄到暫存器 q

qq         start recording into register q
0wwgUiw    
q          stop recording

或直接儲存到登錄檔 q

:let @q = '0wwgUiw'

要回放:

@q

但它也可以直接在命令列中輸入:

:normal 0wwgUiw

通過:normal 命令即時播放。

或者放入一個變數:

:let myvar = '0wwgUiw'

要回放:

@=myvar

或者儲存為對映:

nnoremap <key> 0wwgUiw

<key> 播放。

如果要儲存巨集以供以後重用,可以鍵入插入模式:

<C-r>q

這會將巨集插入暫存器 q(在此示例中為:0wwgUiw)。你可以使用此輸出例如在 vimrc 中定義巨集:

let @q='0wwgUiw'

每次啟動 vim 時,都會使用此巨集初始化暫存器 q