Vim 常常不小心按到, 就會看到狀態列寫"記錄中", 這是什麼東西? 要怎麼用它呢?
Vim 記錄(qn)、重複動作(@n) 用法
Vim 出現這個"記錄中", 主要就是記錄目前的所有 "按鍵記錄"(新增 / 刪除... 操作都記錄).
不過這樣子講很難明白, 直接依照下述操作看看就會懂.
- vim # 進入 vim
- 記錄模式開始
- ESC 一直按, 回到 一般操作模式.
- qa (a 是記錄器(暫存器)的代號, 想用 qb、qc ... 也都可以)
- 此時就會開始進入 "記錄模式(recording mode)", 出現"記錄中"的字樣.
- 當操作都完成後, 按 ESC, 再按一次 q (結束記錄, 將記錄存檔)
- 此時記錄動作就完成了, 將步驟用純指令列出如下:
- esc
- 記錄開始
- qa
- 輸入ooxx、刪除、往下移動、新增ooxx... 任何要被記錄重複執行的動作.
- esc
- q
- 到此記錄完成 (已經將動作放在 記錄器、暫存器 a 裡面)
- 重播記錄的內容開始
- 要重複執行此動作: @a (@ 記錄器代號)
- 要重複 10次: 10@a (重複執行 10次)
- 重複重指令列出如下:
- esc
- 開始要重複錄製內容
- @a (重複1次)
- 或者
- 10@a (重複10次)