【Vim】錄製巨集

更新於 發佈於 閱讀時間約 2 分鐘

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


巨集(Macro)是什麼?

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

總之,本次要示範的是:

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


案例情境

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

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

Demo

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


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

結語

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


2025-01 更新

看到網路上其他人使用巨集時是不同的按鍵,問了一下Copilot進行確認。

  1. 第一次在 Normal 模式下按下 q:表示你要開始錄製一個巨集。
  2. 第二個字母:用來作為這個巨集的名稱。例如按下 q w,表示開始錄製名為 w 的巨集。
  3. 錄製完成後:再按 q 來結束錄製。
  4. 執行巨集:使用 @ 加上巨集的名稱來執行。例如 @w 來執行名為 w 的巨集。










avatar-img
12會員
76內容數
遇到的坑、解過的題、新知識的探索、舊時代的遺毒!? 工作後我發現,文件更新往往跟不上新需求的更迭,犯錯的歷史總是不斷重演。因此,我改變了方式,蒐集從程式上、系統上的每一次異常處理過程,好讓再次遇到相同的問題時能快速應變。此專題就是我的錯題本,期待日後不管在工作上或交流上遇到難題,都能輕鬆地應答:有什麼難的,我都踩過。
留言
avatar-img
留言分享你的想法!
Err500 的其他內容
專案產生大量又瑣碎的作業做處理,眼下要從iReport的設定檔(jrxml)擷取每一項套印參數出來,提供給別人做Excel公式的資料表進行作業。
htmx前陣子還只是網路迷因,近期拿來搭配go的系列影片越來越多了,兩者都可以用很少量的程式實作出功能,很適合拿來做些簡單的project。
作為程式開發人員,一路從Notepad++、VSCode、Eclipse,或多或少都有機會聽過vim,只為了追求極致的開發效率。看看國外直播主ThePrimeagen邊寫程式邊直播,行雲流水的編輯速度,我覺得...我的問題是出在英打。
相信很多初學者學python的原因,不外乎語法簡單、好上手、重點是有很多現成的套件可以玩。那麼,Java呢?有!當然有!而且還多到你不知道該選哪個好! 今天的文章主要示範如何在vscode新建立Java 的maven專案,並且透過maven安裝這些額外的套件(依賴)
最近配合公司政策換了新電腦,重新回想起從頭建環境的惡夢。本篇文就來記錄一下如何開始踏入Java的第一步,方便起見也使用相對Eclipse、IntelliJ來說輕量不少的VScode作為編輯器。
進入官方網站,根據自己電腦的作業系統,選擇適合的安裝檔。 切記,注意一下基本的配備要求
專案產生大量又瑣碎的作業做處理,眼下要從iReport的設定檔(jrxml)擷取每一項套印參數出來,提供給別人做Excel公式的資料表進行作業。
htmx前陣子還只是網路迷因,近期拿來搭配go的系列影片越來越多了,兩者都可以用很少量的程式實作出功能,很適合拿來做些簡單的project。
作為程式開發人員,一路從Notepad++、VSCode、Eclipse,或多或少都有機會聽過vim,只為了追求極致的開發效率。看看國外直播主ThePrimeagen邊寫程式邊直播,行雲流水的編輯速度,我覺得...我的問題是出在英打。
相信很多初學者學python的原因,不外乎語法簡單、好上手、重點是有很多現成的套件可以玩。那麼,Java呢?有!當然有!而且還多到你不知道該選哪個好! 今天的文章主要示範如何在vscode新建立Java 的maven專案,並且透過maven安裝這些額外的套件(依賴)
最近配合公司政策換了新電腦,重新回想起從頭建環境的惡夢。本篇文就來記錄一下如何開始踏入Java的第一步,方便起見也使用相對Eclipse、IntelliJ來說輕量不少的VScode作為編輯器。
進入官方網站,根據自己電腦的作業系統,選擇適合的安裝檔。 切記,注意一下基本的配備要求
你可能也想看
Google News 追蹤
Thumbnail
靈感用盡、鍵盤不再響,盯著喜歡、分享、留言的數字,心跳跟著小鈴鐺七上八下⋯⋯vocus 2025 年 4 月限定新商品,要為創作者打氣! 🚨「創作者打氣包」 最懂創作者的vocus,為創作者打造 ✨ 打氣包,包什麼?!四件道具挺創作者 一、【打氣復活卷】 專屬你的打氣小語,成功登記免費
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
個人在此單集介紹了紫微命理的基本概念,以及在生活中的應用,透過淺顯易懂的方式,引導聽眾理解各個星曜的特性和影響,並分享了個人在求學過程中的心得。 以及生活中的靈感創作等,適合對命理和靈性感興趣的大眾收聽。
Thumbnail
本文分享瞭如何從零開始打造專屬AI歌手的實戰經驗,特別針對數據集的錄製和準備過程。將討論錄製數據集的基本要求、數據處理流程,包括伴奏分離、去除和聲、去混響等步驟。文章提供了具體的操作建議,幫助讀者有效準備高質量的數據集,為訓練聲音模型鋪路。
Thumbnail
上週六與Podcast課程同組組員共同錄製了人生第一齣廣播劇,從一開始的撰寫劇本就開始燒腦,從無到有的部分實在太困難了,還好在老師建議下藉助了科技的力量—GhatGPT的輔助,果然汲取了不少的靈感,實在不得不讚嘆科技的進步呀!
Thumbnail
藉由榮剛及精剛交易案例,來聊聊主管機關法規管理,如何影響關係人交易程序及時程,並進一步的影響財報數字的變化
Thumbnail
巨集(Macro)是什麼? 第一次聽到這個詞是出現在excel,按下錄製鍵後,畫面上進行的操作會被記錄下來,可以重複回放執行前述操作。之後接觸C語言的#define,巨集又跟函數類似...
對於相對弱勢的族群,以社會公正的方式,立利用弱勢扶助、社會安全政策,讓資源分配可以改善其相對不平等的地位,使之能有所公平享有一般的權利。 筆者認為對於一些相對弱勢的族群,勢必有一些保障的措施或說利多,去達成分配正義公平性,但筆者以前曾學習到【新種族歧視】的問題,也就是在一些特殊族群的投入資源較多,
在多數的編程或寫作環境中,速度和效率是關鍵要素。一個好的編輯器不僅需要快速的反應速度,還需要強大的自定義能力。這就是我被 Vim 吸引的原因。
Thumbnail
印象中當時在寫稿的時候也對了好多次,且重覆唸稿講了多次後才到錄音室錄音,就是把當地文化、風情以及歷史給描述出來~
Thumbnail
很高興有機會可以錄製我Podcast,在錄製的過程中有説到心中的陰影,還有間接幫助我心靈比較平靜,在過去多少會在意聽到負面的內容且聽到的聲音常常都是尖銳的音頻,現在的聲音比較不會那麼吵雜,雖然時有時無的频率,但我的方法是不回應這樣的音頻。
https://youtube.com/shorts/olj_N-csyyc?feature=share 到底發生什麼事情!? 詳細請看 Youtube 完整影片
Thumbnail
靈感用盡、鍵盤不再響,盯著喜歡、分享、留言的數字,心跳跟著小鈴鐺七上八下⋯⋯vocus 2025 年 4 月限定新商品,要為創作者打氣! 🚨「創作者打氣包」 最懂創作者的vocus,為創作者打造 ✨ 打氣包,包什麼?!四件道具挺創作者 一、【打氣復活卷】 專屬你的打氣小語,成功登記免費
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
個人在此單集介紹了紫微命理的基本概念,以及在生活中的應用,透過淺顯易懂的方式,引導聽眾理解各個星曜的特性和影響,並分享了個人在求學過程中的心得。 以及生活中的靈感創作等,適合對命理和靈性感興趣的大眾收聽。
Thumbnail
本文分享瞭如何從零開始打造專屬AI歌手的實戰經驗,特別針對數據集的錄製和準備過程。將討論錄製數據集的基本要求、數據處理流程,包括伴奏分離、去除和聲、去混響等步驟。文章提供了具體的操作建議,幫助讀者有效準備高質量的數據集,為訓練聲音模型鋪路。
Thumbnail
上週六與Podcast課程同組組員共同錄製了人生第一齣廣播劇,從一開始的撰寫劇本就開始燒腦,從無到有的部分實在太困難了,還好在老師建議下藉助了科技的力量—GhatGPT的輔助,果然汲取了不少的靈感,實在不得不讚嘆科技的進步呀!
Thumbnail
藉由榮剛及精剛交易案例,來聊聊主管機關法規管理,如何影響關係人交易程序及時程,並進一步的影響財報數字的變化
Thumbnail
巨集(Macro)是什麼? 第一次聽到這個詞是出現在excel,按下錄製鍵後,畫面上進行的操作會被記錄下來,可以重複回放執行前述操作。之後接觸C語言的#define,巨集又跟函數類似...
對於相對弱勢的族群,以社會公正的方式,立利用弱勢扶助、社會安全政策,讓資源分配可以改善其相對不平等的地位,使之能有所公平享有一般的權利。 筆者認為對於一些相對弱勢的族群,勢必有一些保障的措施或說利多,去達成分配正義公平性,但筆者以前曾學習到【新種族歧視】的問題,也就是在一些特殊族群的投入資源較多,
在多數的編程或寫作環境中,速度和效率是關鍵要素。一個好的編輯器不僅需要快速的反應速度,還需要強大的自定義能力。這就是我被 Vim 吸引的原因。
Thumbnail
印象中當時在寫稿的時候也對了好多次,且重覆唸稿講了多次後才到錄音室錄音,就是把當地文化、風情以及歷史給描述出來~
Thumbnail
很高興有機會可以錄製我Podcast,在錄製的過程中有説到心中的陰影,還有間接幫助我心靈比較平靜,在過去多少會在意聽到負面的內容且聽到的聲音常常都是尖銳的音頻,現在的聲音比較不會那麼吵雜,雖然時有時無的频率,但我的方法是不回應這樣的音頻。
https://youtube.com/shorts/olj_N-csyyc?feature=share 到底發生什麼事情!? 詳細請看 Youtube 完整影片