Vim 記錄(qn)、重複動作(@n) 用法

Vim 常常不小心按到, 就會看到狀態列寫"記錄中", 這是什麼東西? 要怎麼用它呢?

Vim 記錄(qn)、重複動作(@n) 用法

Vim 出現這個"記錄中", 主要就是記錄目前的所有 "按鍵記錄"(新增 / 刪除... 操作都記錄).

不過這樣子講很難明白, 直接依照下述操作看看就會懂.

  1. vim # 進入 vim
  2. 記錄模式開始
  3. ESC 一直按, 回到 一般操作模式.
  4. qa (a 是記錄器(暫存器)的代號, 想用 qb、qc ... 也都可以)
  5. 此時就會開始進入 "記錄模式(recording mode)", 出現"記錄中"的字樣.
  6. 當操作都完成後, 按 ESC, 再按一次 q (結束記錄, 將記錄存檔)
  7. 此時記錄動作就完成了, 將步驟用純指令列出如下:
    1. esc
    2. 記錄開始
    3. qa
    4. 輸入ooxx、刪除、往下移動、新增ooxx... 任何要被記錄重複執行的動作.
    5. esc
    6. q
    7. 到此記錄完成 (已經將動作放在 記錄器、暫存器 a 裡面)
  8. 重播記錄的內容開始
  9. 要重複執行此動作: @a (@ 記錄器代號)
  10. 要重複 10次: 10@a (重複執行 10次)
  11. 重複重指令列出如下:
    1. esc
    2. 開始要重複錄製內容
    3. @a (重複1次)
    4. 或者
    5. 10@a (重複10次)

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料