【Vim】從離不開vim,到離不開vim

閱讀時間約 3 分鐘

學習動機

作為程式開發人員,一路從Notepad++、VSCode、Eclipse,或多或少都有機會聽過vim,只為了追求極致的開發效率。看看國外直播主ThePrimeagen邊寫程式邊直播,行雲流水的編輯速度,我覺得...我的問題是出在英打。


基本操作

模式

  1. 命令模式 (Command Mode):查找字詞、離開等指令下達
  2. 正常模式 (Normal Mode):檢視檔案
  3. 插入模式 (Insert Mode):輸入、編輯
  4. 可視模式 (Visual Mode):範圍選取


  • 一定要會的迷因:怎麼離開vim?
按下:進入命令模式,輸入q(quit),視情況加上!,表示強制退出
例如 :q!
  • 正常模式下,左下上右移動
hjkl
  • 常用組合
ciw : change inner word
caw: change all word
de: delete till end
db: delete till begin
yy: yank a line
dd: delete a line
u: undo
ctrl + r: redo

其實不難發現,如果指令改以英文進行思考,動作加上次數及要執行的指令,可以組合出很多種變化,在反覆進行這些操作後,思考上漸漸由

"指令是在做什麼事"

轉變成

"要做哪些指令,可以組合出我要的結果"

剩下的只有日積月累的肌肉記憶,至於其他像是巨集功能、對數字直接增減等額外處理方式,最為一個初學,我就不把重點方在這些上面了。


你該學vim嗎?

以下列出幾項使用vim半年以來,稍微習慣移動方式後,我所認為的優缺點:

優點

  1. 在別人眼裡看起來很厲害,手都不用離開鍵盤
  2. 基本上是純文字編輯器,占用系統資源少、檔案開啟跟操作速度反應很快
  3. 常用IDE大多都支援vim擴充套件,不用記多套按鍵組合
  4. 高度客製化,自行設定按鍵綁定

缺點

  1. 學習曲線高,要花點時間才能習慣操作模式
  2. 中英文混合編輯下,輸入法比較容易在進行切換時卡住
  3. 作為其他IDE的擴充套件,可能與原本的快捷鍵發生指令覆蓋或衝突
  4. 習慣了就會不想用vim以外的編輯方式


如果日常工作需要進行大量文字編輯作業,作職涯基本技能的一項學習項目,只能是加分,而不會是必須。隨後,當知道怎麼修改.vimrc加入各式各樣的功能,編輯器最終變得越來越像IDE,或許在IDE中使用vim會是良好的折衷方案,不論如何,僅僅只是基本的vim移動編輯操作,我認為還是值得學習的一項技能。


題外話

Redragon K565R RUDRA(青軸)

Redragon K565R RUDRA(青軸)

自從上次筆電鍵盤壞了以後,一直想買一把機械鍵盤外接使用。在研究了幾周、了解一些常見的軸體,去賣場試打了幾把,最後還是回家網購了一把折扣最多的鍵盤來入門。

今天剛到貨,整體的質感都蠻喜歡的,沒有多餘的邊框,至於9段RGB燈光模式切換就不是我特別主要考量的點。前前後後摸了半小時,直到接上電源要打字的那一刻,才發現鍵帽上面少了注音符號,難怪視覺上清爽了許多。

至於打字起來有比較快嗎? 主觀感覺使用薄膜鍵盤時,打字速度比較快一點,用青軸打字時比較有段落感,不知不覺也會在輸入過程中稍作些停頓,青軸喀拉喀拉的聲響,某種程度上來說還挺紓壓,只不過換到午休中的辦公室或是宿舍,可就不一樣了。



12會員
59Content count
遇到的坑、解過的題、新知識的探索、舊時代的遺毒!? 工作後我發現,文件更新往往跟不上新需求的更迭,犯錯的歷史總是不斷重演。因此,我改變了方式,蒐集從程式上、系統上的每一次異常處理過程,好讓再次遇到相同的問題時能快速應變。此專題就是我的錯題本,期待日後不管在工作上或交流上遇到難題,都能輕鬆地應答:有什麼難的,我都踩過。
留言0
查看全部
發表第一個留言支持創作者!
Err500 的其他內容
相信很多初學者學python的原因,不外乎語法簡單、好上手、重點是有很多現成的套件可以玩。那麼,Java呢?有!當然有!而且還多到你不知道該選哪個好! 今天的文章主要示範如何在vscode新建立Java 的maven專案,並且透過maven安裝這些額外的套件(依賴)
最近配合公司政策換了新電腦,重新回想起從頭建環境的惡夢。本篇文就來記錄一下如何開始踏入Java的第一步,方便起見也使用相對Eclipse、IntelliJ來說輕量不少的VScode作為編輯器。
那年學測剛放榜,數學老師如往常般走進了教室,看著教室內幾家歡樂幾家愁的氛圍,乾脆輕鬆一下聊點題外話:「有沒有人想填職能治療的?」坐在最後一排打瞌睡的數學小老師頓時從睡夢中驚醒,都還沒回神,老師又補了一句:
大四畢業那一年,我參加了人生中第一次的公務人員高考,並且很幸運的吊上了車尾。看在現代人的眼裡,不過就是有了份安穩的保障,不至於餓死、不容易被裁員,從此開啟了米蟲模式?相反的,在老一輩的傳統觀念,過了高普考如同中了科舉,家裡要出達官顯貴啦!
題目 Given two integer arrays pushed and popped each with distinct values, return true if this could have been the result of a sequence of push and pop
中學以前我並不常做筆記,除了部分老師會以筆記作為打分數的必要要求,勉為其難下才會跟著做點紀錄。高中以後考試範圍急速膨脹,不做點筆記濃縮一下內容,很難在有限的時間內做到多次複習。至於大學...我連原文書都是電子版本或根本沒買。
相信很多初學者學python的原因,不外乎語法簡單、好上手、重點是有很多現成的套件可以玩。那麼,Java呢?有!當然有!而且還多到你不知道該選哪個好! 今天的文章主要示範如何在vscode新建立Java 的maven專案,並且透過maven安裝這些額外的套件(依賴)
最近配合公司政策換了新電腦,重新回想起從頭建環境的惡夢。本篇文就來記錄一下如何開始踏入Java的第一步,方便起見也使用相對Eclipse、IntelliJ來說輕量不少的VScode作為編輯器。
那年學測剛放榜,數學老師如往常般走進了教室,看著教室內幾家歡樂幾家愁的氛圍,乾脆輕鬆一下聊點題外話:「有沒有人想填職能治療的?」坐在最後一排打瞌睡的數學小老師頓時從睡夢中驚醒,都還沒回神,老師又補了一句:
大四畢業那一年,我參加了人生中第一次的公務人員高考,並且很幸運的吊上了車尾。看在現代人的眼裡,不過就是有了份安穩的保障,不至於餓死、不容易被裁員,從此開啟了米蟲模式?相反的,在老一輩的傳統觀念,過了高普考如同中了科舉,家裡要出達官顯貴啦!
題目 Given two integer arrays pushed and popped each with distinct values, return true if this could have been the result of a sequence of push and pop
中學以前我並不常做筆記,除了部分老師會以筆記作為打分數的必要要求,勉為其難下才會跟著做點紀錄。高中以後考試範圍急速膨脹,不做點筆記濃縮一下內容,很難在有限的時間內做到多次複習。至於大學...我連原文書都是電子版本或根本沒買。
本篇參與的主題策展
ReMarkable推出搭載客製化的Gallery 3面板Color Canvas 3.0的全新產品ReMarkable Paper Pro。此機具備229dpi解析度及20000色全彩效果,為電子紙市場注入新活力。此外,此機竟然放棄Wacom改用主動式手寫筆,此創新變革消費者是否買單?
先前麥克買了在預算及性能方面都十分複合需求的NXTPAPER 11平板,但拿到辦公室使用後便發現因為時不時有簡報需求,主機本身不支援有線視訊輸出實在是非常不方便,因又開始尋找新歡。最終麥克選擇了算是還滿熟悉的品牌小米旗下的小米平板6,以下為麥克這一個月下來的使用心得。
從預計的十月底出貨經過重重波折,Pubu自家開發的10寸彩色閱讀器Pubook Pro終於是送到第一批集資者手中了。究竟這台閱讀器有沒有本事撼動目前的電子紙閱讀器市場?有達到集資時承諾的各項功能嗎?且讓身為首批集資者之一的麥克跟大家談談收到主機後使用數天的感想。
Steam Deck 迎來大改版,最重要的更新就是換成 OLED 螢幕。使用 OLED 螢幕帶來更好看的顏色,大小還小幅提升到 7.4 吋。關係續航力的電池也從 40 瓦小時升級到 50 瓦小時, 3A 大作都可以多玩一小時呢!這麼香的更新,怎麼不給他買下去呢 😄
ReMarkable推出搭載客製化的Gallery 3面板Color Canvas 3.0的全新產品ReMarkable Paper Pro。此機具備229dpi解析度及20000色全彩效果,為電子紙市場注入新活力。此外,此機竟然放棄Wacom改用主動式手寫筆,此創新變革消費者是否買單?
先前麥克買了在預算及性能方面都十分複合需求的NXTPAPER 11平板,但拿到辦公室使用後便發現因為時不時有簡報需求,主機本身不支援有線視訊輸出實在是非常不方便,因又開始尋找新歡。最終麥克選擇了算是還滿熟悉的品牌小米旗下的小米平板6,以下為麥克這一個月下來的使用心得。
從預計的十月底出貨經過重重波折,Pubu自家開發的10寸彩色閱讀器Pubook Pro終於是送到第一批集資者手中了。究竟這台閱讀器有沒有本事撼動目前的電子紙閱讀器市場?有達到集資時承諾的各項功能嗎?且讓身為首批集資者之一的麥克跟大家談談收到主機後使用數天的感想。
Steam Deck 迎來大改版,最重要的更新就是換成 OLED 螢幕。使用 OLED 螢幕帶來更好看的顏色,大小還小幅提升到 7.4 吋。關係續航力的電池也從 40 瓦小時升級到 50 瓦小時, 3A 大作都可以多玩一小時呢!這麼香的更新,怎麼不給他買下去呢 😄
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
在多數的編程或寫作環境中,速度和效率是關鍵要素。一個好的編輯器不僅需要快速的反應速度,還需要強大的自定義能力。這就是我被 Vim 吸引的原因。
Thumbnail
近期已經進去了一個看完語法,進去實作的階段,自然需要去挑選一個適合的環境來開發了。 原本使用的VS code,基本的使用上沒什麼問題,只是每當我要裝一些套件時就會報錯,相信花點時間,這些錯都可以解決,但我突然轉念一想,不如換個環境來寫寫看吧。於是就把矛頭轉向系統內建的Vim了。
Thumbnail
2022年俄羅斯出兵烏克蘭引起全球譁然,戰爭造成許多烏克蘭人被迫逃離家園,各國媒體陸續報導當地戰爭景象,於此同時假新聞也在網路上流竄,輿論分歧且似是而非,這篇整理出近期媒體報導關於烏俄戰爭相關的資料新聞,涵蓋面向包括假訊息、經濟、戰爭現況與社群媒體等。
教育部的大綱領明擺著四個字「適性揚才」,究竟有多少從事教育者能夠很清楚的了解,當教育者無法明瞭時,又如何讓學子們創造自己的技能生存下來。 教育很重要,教育很重要,教育比社會事更重要。 在前一篇文章裡提到:「教育理念違背人性,終究毀在人性!」現在繼續來談談教育怎麼毀在人性!
Thumbnail
《花束般的戀愛》講述一段由「學生時期延續至出社會之後的五年戀愛故事」,山音麥與八谷娟是兩個擁有相近興趣、喜好與習慣的人,兩人的相遇彷彿是一場註定的碰撞,他們在第一次相遇之後便一拍即合,兩人幾乎無話不談,但這樣看似天造地設的關係,最終在現實的考驗之下使兩人開始作出不同的選擇。
Thumbnail
我早前寫過一篇關於Vimeo(VMEO)的業務剖析,根據各項數據研判它在今年下半年股價應該會更低。最近VMEO發布2021Q2財報後,其股價已較之前寫文章時跌了四成之多(從50元跌到30元),那麼現在是介入的機會嗎?VMEO的最新狀況又是如何?本篇是我的看法。
Thumbnail
由《求婚大作戰》編劇金子茂樹執筆,菅田將暉、有村架純等人主演的日劇《喜劇開場》,十集格式皆以三人短劇開場、短劇作結,除了模糊台上演出與台下人生的界線分野,更善用了喜劇的本質,將生活苦悶轉譯成荒誕的劇本,笑中帶淚,真的是這部劇中劇最成功的地方。
Thumbnail
Vimeo是一個影片分享平台。在看這家公司時,我腦袋中想到的第一個問題是,它與YouTube有甚麼差別?網絡上有文章說,YouTube包羅萬象,而Vimeo則主打由藝術家、音樂家和獨立電影製片人上傳的原創內容。也有文章說是創造營收的方式不同。但細看之後,原來Vimeo真正的商業模式是:兩者皆非。
2021/01/18 媽媽從廁所出來後,要我幫她上網預約掛號,兩天後,媽媽帶著妹妹出發前往醫院,直奔大腸直腸科。 診療間,聽完症狀的醫師馬上要求觸診,得到的答案很肯定,他要我們做好心理準備,百分之九十九是不好的東西。
Thumbnail
2018年夏天,成田達輝與李昀陽在台北城中教會舉行音樂會,現場氣氛熱絡。  去年夏天,台北有三場私人屬性高且別緻的音樂會,在熱鬧的城市裡祕密舉行,那是來自屢獲國際大賽獎項的日本小提琴家成田達輝和旅歐鋼琴家李昀陽,一場是李昀陽的獨奏會,一場是兩人二重奏音樂會,另一場則是在都會裡的某座小音樂廳,前者現場
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
在多數的編程或寫作環境中,速度和效率是關鍵要素。一個好的編輯器不僅需要快速的反應速度,還需要強大的自定義能力。這就是我被 Vim 吸引的原因。
Thumbnail
近期已經進去了一個看完語法,進去實作的階段,自然需要去挑選一個適合的環境來開發了。 原本使用的VS code,基本的使用上沒什麼問題,只是每當我要裝一些套件時就會報錯,相信花點時間,這些錯都可以解決,但我突然轉念一想,不如換個環境來寫寫看吧。於是就把矛頭轉向系統內建的Vim了。
Thumbnail
2022年俄羅斯出兵烏克蘭引起全球譁然,戰爭造成許多烏克蘭人被迫逃離家園,各國媒體陸續報導當地戰爭景象,於此同時假新聞也在網路上流竄,輿論分歧且似是而非,這篇整理出近期媒體報導關於烏俄戰爭相關的資料新聞,涵蓋面向包括假訊息、經濟、戰爭現況與社群媒體等。
教育部的大綱領明擺著四個字「適性揚才」,究竟有多少從事教育者能夠很清楚的了解,當教育者無法明瞭時,又如何讓學子們創造自己的技能生存下來。 教育很重要,教育很重要,教育比社會事更重要。 在前一篇文章裡提到:「教育理念違背人性,終究毀在人性!」現在繼續來談談教育怎麼毀在人性!
Thumbnail
《花束般的戀愛》講述一段由「學生時期延續至出社會之後的五年戀愛故事」,山音麥與八谷娟是兩個擁有相近興趣、喜好與習慣的人,兩人的相遇彷彿是一場註定的碰撞,他們在第一次相遇之後便一拍即合,兩人幾乎無話不談,但這樣看似天造地設的關係,最終在現實的考驗之下使兩人開始作出不同的選擇。
Thumbnail
我早前寫過一篇關於Vimeo(VMEO)的業務剖析,根據各項數據研判它在今年下半年股價應該會更低。最近VMEO發布2021Q2財報後,其股價已較之前寫文章時跌了四成之多(從50元跌到30元),那麼現在是介入的機會嗎?VMEO的最新狀況又是如何?本篇是我的看法。
Thumbnail
由《求婚大作戰》編劇金子茂樹執筆,菅田將暉、有村架純等人主演的日劇《喜劇開場》,十集格式皆以三人短劇開場、短劇作結,除了模糊台上演出與台下人生的界線分野,更善用了喜劇的本質,將生活苦悶轉譯成荒誕的劇本,笑中帶淚,真的是這部劇中劇最成功的地方。
Thumbnail
Vimeo是一個影片分享平台。在看這家公司時,我腦袋中想到的第一個問題是,它與YouTube有甚麼差別?網絡上有文章說,YouTube包羅萬象,而Vimeo則主打由藝術家、音樂家和獨立電影製片人上傳的原創內容。也有文章說是創造營收的方式不同。但細看之後,原來Vimeo真正的商業模式是:兩者皆非。
2021/01/18 媽媽從廁所出來後,要我幫她上網預約掛號,兩天後,媽媽帶著妹妹出發前往醫院,直奔大腸直腸科。 診療間,聽完症狀的醫師馬上要求觸診,得到的答案很肯定,他要我們做好心理準備,百分之九十九是不好的東西。
Thumbnail
2018年夏天,成田達輝與李昀陽在台北城中教會舉行音樂會,現場氣氛熱絡。  去年夏天,台北有三場私人屬性高且別緻的音樂會,在熱鬧的城市裡祕密舉行,那是來自屢獲國際大賽獎項的日本小提琴家成田達輝和旅歐鋼琴家李昀陽,一場是李昀陽的獨奏會,一場是兩人二重奏音樂會,另一場則是在都會裡的某座小音樂廳,前者現場