2024-02-05|閱讀時間 ‧ 約 21 分鐘

【Vim】錄製巨集

之前看到一個影片,標題意思是"為何vim不需要多光標",其中的方法我認為最泛用的就屬怎麼錄製巨集。


巨集(Macro)是什麼?

第一次聽到這個詞是出現在excel,按下錄製鍵後,畫面上進行的操作會被記錄下來,可以重複回放執行前述操作。之後接觸C語言的#define,巨集又跟函數類似,只不過實際上行為及使用上取捨還是有些差異。

總之,本次要示範的是:

重複執行已經預先記錄好的一連串指令


案例情境

假如今天想要把最末端的逗號,逐一替代成分號,來看看如何使用巨集達到目的。

  1. 思考單列要如何處理:到最後字元,進行字元取代

Demo

  1. 輸入qq進入巨集錄製的狀態,畫面出現@q


  1. 錄製指令$r;j (記得要有往下的指令j,才會讓光標在處理完該列後跟著往下移動)
  2. 輸入q完成錄製
  3. 輸入@q執行巨集 (或者3@q,上述替代動作就會重複執行3次)

結語

利用巨集結合基本的vim操作,快速地、彈性地修改大量資料。











分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.