【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
13會員
68內容數
遇到的坑、解過的題、新知識的探索、舊時代的遺毒!? 工作後我發現,文件更新往往跟不上新需求的更迭,犯錯的歷史總是不斷重演。因此,我改變了方式,蒐集從程式上、系統上的每一次異常處理過程,好讓再次遇到相同的問題時能快速應變。此專題就是我的錯題本,期待日後不管在工作上或交流上遇到難題,都能輕鬆地應答:有什麼難的,我都踩過。
留言0
查看全部
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
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
對於相對弱勢的族群,以社會公正的方式,立利用弱勢扶助、社會安全政策,讓資源分配可以改善其相對不平等的地位,使之能有所公平享有一般的權利。 筆者認為對於一些相對弱勢的族群,勢必有一些保障的措施或說利多,去達成分配正義公平性,但筆者以前曾學習到【新種族歧視】的問題,也就是在一些特殊族群的投入資源較多,
在多數的編程或寫作環境中,速度和效率是關鍵要素。一個好的編輯器不僅需要快速的反應速度,還需要強大的自定義能力。這就是我被 Vim 吸引的原因。
Thumbnail
印象中當時在寫稿的時候也對了好多次,且重覆唸稿講了多次後才到錄音室錄音,就是把當地文化、風情以及歷史給描述出來~
Thumbnail
很高興有機會可以錄製我Podcast,在錄製的過程中有説到心中的陰影,還有間接幫助我心靈比較平靜,在過去多少會在意聽到負面的內容且聽到的聲音常常都是尖銳的音頻,現在的聲音比較不會那麼吵雜,雖然時有時無的频率,但我的方法是不回應這樣的音頻。
https://youtube.com/shorts/olj_N-csyyc?feature=share 到底發生什麼事情!? 詳細請看 Youtube 完整影片
Thumbnail
近期已經進去了一個看完語法,進去實作的階段,自然需要去挑選一個適合的環境來開發了。 原本使用的VS code,基本的使用上沒什麼問題,只是每當我要裝一些套件時就會報錯,相信花點時間,這些錯都可以解決,但我突然轉念一想,不如換個環境來寫寫看吧。於是就把矛頭轉向系統內建的Vim了。
Thumbnail
先講感受結論 ============== 我可以給你建議,只要你付得起門票錢 ============== 看到CCC有在徵稿, 就去投稿看看 但不是一開始就交漫畫 要先投稿企畫書 審查時間 兩個月 好啦 反正這個好像說是文化部贊助的 公家機關這麼久好像也不太意外 反正就等, =========
Thumbnail
我早前寫過一篇關於Vimeo(VMEO)的業務剖析,根據各項數據研判它在今年下半年股價應該會更低。最近VMEO發布2021Q2財報後,其股價已較之前寫文章時跌了四成之多(從50元跌到30元),那麼現在是介入的機會嗎?VMEO的最新狀況又是如何?本篇是我的看法。
Thumbnail
之前曾經介紹過共同編輯的白板工具,主要的目的是為了讓學生分組討論使用。今天則是要來分享老師錄製教學影片用的白板工具Vittle。Vittle特別的地方在於它可以分段錄影,每段影片以投影片分頁的方式保存,不滿意的片段可以直接刪除......
Thumbnail
Vimeo是一個影片分享平台。在看這家公司時,我腦袋中想到的第一個問題是,它與YouTube有甚麼差別?網絡上有文章說,YouTube包羅萬象,而Vimeo則主打由藝術家、音樂家和獨立電影製片人上傳的原創內容。也有文章說是創造營收的方式不同。但細看之後,原來Vimeo真正的商業模式是:兩者皆非。
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
對於相對弱勢的族群,以社會公正的方式,立利用弱勢扶助、社會安全政策,讓資源分配可以改善其相對不平等的地位,使之能有所公平享有一般的權利。 筆者認為對於一些相對弱勢的族群,勢必有一些保障的措施或說利多,去達成分配正義公平性,但筆者以前曾學習到【新種族歧視】的問題,也就是在一些特殊族群的投入資源較多,
在多數的編程或寫作環境中,速度和效率是關鍵要素。一個好的編輯器不僅需要快速的反應速度,還需要強大的自定義能力。這就是我被 Vim 吸引的原因。
Thumbnail
印象中當時在寫稿的時候也對了好多次,且重覆唸稿講了多次後才到錄音室錄音,就是把當地文化、風情以及歷史給描述出來~
Thumbnail
很高興有機會可以錄製我Podcast,在錄製的過程中有説到心中的陰影,還有間接幫助我心靈比較平靜,在過去多少會在意聽到負面的內容且聽到的聲音常常都是尖銳的音頻,現在的聲音比較不會那麼吵雜,雖然時有時無的频率,但我的方法是不回應這樣的音頻。
https://youtube.com/shorts/olj_N-csyyc?feature=share 到底發生什麼事情!? 詳細請看 Youtube 完整影片
Thumbnail
近期已經進去了一個看完語法,進去實作的階段,自然需要去挑選一個適合的環境來開發了。 原本使用的VS code,基本的使用上沒什麼問題,只是每當我要裝一些套件時就會報錯,相信花點時間,這些錯都可以解決,但我突然轉念一想,不如換個環境來寫寫看吧。於是就把矛頭轉向系統內建的Vim了。
Thumbnail
先講感受結論 ============== 我可以給你建議,只要你付得起門票錢 ============== 看到CCC有在徵稿, 就去投稿看看 但不是一開始就交漫畫 要先投稿企畫書 審查時間 兩個月 好啦 反正這個好像說是文化部贊助的 公家機關這麼久好像也不太意外 反正就等, =========
Thumbnail
我早前寫過一篇關於Vimeo(VMEO)的業務剖析,根據各項數據研判它在今年下半年股價應該會更低。最近VMEO發布2021Q2財報後,其股價已較之前寫文章時跌了四成之多(從50元跌到30元),那麼現在是介入的機會嗎?VMEO的最新狀況又是如何?本篇是我的看法。
Thumbnail
之前曾經介紹過共同編輯的白板工具,主要的目的是為了讓學生分組討論使用。今天則是要來分享老師錄製教學影片用的白板工具Vittle。Vittle特別的地方在於它可以分段錄影,每段影片以投影片分頁的方式保存,不滿意的片段可以直接刪除......
Thumbnail
Vimeo是一個影片分享平台。在看這家公司時,我腦袋中想到的第一個問題是,它與YouTube有甚麼差別?網絡上有文章說,YouTube包羅萬象,而Vimeo則主打由藝術家、音樂家和獨立電影製片人上傳的原創內容。也有文章說是創造營收的方式不同。但細看之後,原來Vimeo真正的商業模式是:兩者皆非。