什麼是巨集
巨集是一系列按鍵,意在被 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
。