【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會員
62內容數
遇到的坑、解過的題、新知識的探索、舊時代的遺毒!? 工作後我發現,文件更新往往跟不上新需求的更迭,犯錯的歷史總是不斷重演。因此,我改變了方式,蒐集從程式上、系統上的每一次異常處理過程,好讓再次遇到相同的問題時能快速應變。此專題就是我的錯題本,期待日後不管在工作上或交流上遇到難題,都能輕鬆地應答:有什麼難的,我都踩過。
留言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
中學以前我並不常做筆記,除了部分老師會以筆記作為打分數的必要要求,勉為其難下才會跟著做點紀錄。高中以後考試範圍急速膨脹,不做點筆記濃縮一下內容,很難在有限的時間內做到多次複習。至於大學...我連原文書都是電子版本或根本沒買。
本篇參與的主題策展
先前麥克買了在預算及性能方面都十分複合需求的NXTPAPER 11平板,但拿到辦公室使用後便發現因為時不時有簡報需求,主機本身不支援有線視訊輸出實在是非常不方便,因又開始尋找新歡。最終麥克選擇了算是還滿熟悉的品牌小米旗下的小米平板6,以下為麥克這一個月下來的使用心得。
從預計的十月底出貨經過重重波折,Pubu自家開發的10寸彩色閱讀器Pubook Pro終於是送到第一批集資者手中了。究竟這台閱讀器有沒有本事撼動目前的電子紙閱讀器市場?有達到集資時承諾的各項功能嗎?且讓身為首批集資者之一的麥克跟大家談談收到主機後使用數天的感想。
Steam Deck 迎來大改版,最重要的更新就是換成 OLED 螢幕。使用 OLED 螢幕帶來更好看的顏色,大小還小幅提升到 7.4 吋。關係續航力的電池也從 40 瓦小時升級到 50 瓦小時, 3A 大作都可以多玩一小時呢!這麼香的更新,怎麼不給他買下去呢 😄
先前麥克買了在預算及性能方面都十分複合需求的NXTPAPER 11平板,但拿到辦公室使用後便發現因為時不時有簡報需求,主機本身不支援有線視訊輸出實在是非常不方便,因又開始尋找新歡。最終麥克選擇了算是還滿熟悉的品牌小米旗下的小米平板6,以下為麥克這一個月下來的使用心得。
從預計的十月底出貨經過重重波折,Pubu自家開發的10寸彩色閱讀器Pubook Pro終於是送到第一批集資者手中了。究竟這台閱讀器有沒有本事撼動目前的電子紙閱讀器市場?有達到集資時承諾的各項功能嗎?且讓身為首批集資者之一的麥克跟大家談談收到主機後使用數天的感想。
Steam Deck 迎來大改版,最重要的更新就是換成 OLED 螢幕。使用 OLED 螢幕帶來更好看的顏色,大小還小幅提升到 7.4 吋。關係續航力的電池也從 40 瓦小時升級到 50 瓦小時, 3A 大作都可以多玩一小時呢!這麼香的更新,怎麼不給他買下去呢 😄
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
藉由榮剛及精剛交易案例,來聊聊主管機關法規管理,如何影響關係人交易程序及時程,並進一步的影響財報數字的變化
Thumbnail
參加朋友的聚會,朋友說會帶位「洪爺」一起來參加。心中馬上有一個畫面,他穿著風衣,圍著一條白圍巾,冷冽的眼神,踏著slow motion的步伐,走進會場。當「洪爺」到了會場,完全不是我想像的「洪爺」,而是面帶慈祥一臉親和的笑容,談笑之中充滿著正能量,重點是看起來不像「爺」的年紀,跟他的綽號還真是差距
Thumbnail
巨集(Macro)是什麼? 第一次聽到這個詞是出現在excel,按下錄製鍵後,畫面上進行的操作會被記錄下來,可以重複回放執行前述操作。之後接觸C語言的#define,巨集又跟函數類似...
Thumbnail
你喜歡現在的自己嗎?如果不喜歡,可以進來看看,到底為什麼人生中那些討厭的事情不斷的重複再發生?到底是哪裡出了問題?到底我還可以做些什麼去打斷這些迴圈...
Thumbnail
作為程式開發人員,一路從Notepad++、VSCode、Eclipse,或多或少都有機會聽過vim,只為了追求極致的開發效率。看看國外直播主ThePrimeagen邊寫程式邊直播,行雲流水的編輯速度,我覺得...我的問題是出在英打。
在多數的編程或寫作環境中,速度和效率是關鍵要素。一個好的編輯器不僅需要快速的反應速度,還需要強大的自定義能力。這就是我被 Vim 吸引的原因。
Thumbnail
近期已經進去了一個看完語法,進去實作的階段,自然需要去挑選一個適合的環境來開發了。 原本使用的VS code,基本的使用上沒什麼問題,只是每當我要裝一些套件時就會報錯,相信花點時間,這些錯都可以解決,但我突然轉念一想,不如換個環境來寫寫看吧。於是就把矛頭轉向系統內建的Vim了。
Thumbnail
2022年俄羅斯出兵烏克蘭引起全球譁然,戰爭造成許多烏克蘭人被迫逃離家園,各國媒體陸續報導當地戰爭景象,於此同時假新聞也在網路上流竄,輿論分歧且似是而非,這篇整理出近期媒體報導關於烏俄戰爭相關的資料新聞,涵蓋面向包括假訊息、經濟、戰爭現況與社群媒體等。
教育部的大綱領明擺著四個字「適性揚才」,究竟有多少從事教育者能夠很清楚的了解,當教育者無法明瞭時,又如何讓學子們創造自己的技能生存下來。 教育很重要,教育很重要,教育比社會事更重要。 在前一篇文章裡提到:「教育理念違背人性,終究毀在人性!」現在繼續來談談教育怎麼毀在人性!
Thumbnail
《花束般的戀愛》講述一段由「學生時期延續至出社會之後的五年戀愛故事」,山音麥與八谷娟是兩個擁有相近興趣、喜好與習慣的人,兩人的相遇彷彿是一場註定的碰撞,他們在第一次相遇之後便一拍即合,兩人幾乎無話不談,但這樣看似天造地設的關係,最終在現實的考驗之下使兩人開始作出不同的選擇。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
藉由榮剛及精剛交易案例,來聊聊主管機關法規管理,如何影響關係人交易程序及時程,並進一步的影響財報數字的變化
Thumbnail
參加朋友的聚會,朋友說會帶位「洪爺」一起來參加。心中馬上有一個畫面,他穿著風衣,圍著一條白圍巾,冷冽的眼神,踏著slow motion的步伐,走進會場。當「洪爺」到了會場,完全不是我想像的「洪爺」,而是面帶慈祥一臉親和的笑容,談笑之中充滿著正能量,重點是看起來不像「爺」的年紀,跟他的綽號還真是差距
Thumbnail
巨集(Macro)是什麼? 第一次聽到這個詞是出現在excel,按下錄製鍵後,畫面上進行的操作會被記錄下來,可以重複回放執行前述操作。之後接觸C語言的#define,巨集又跟函數類似...
Thumbnail
你喜歡現在的自己嗎?如果不喜歡,可以進來看看,到底為什麼人生中那些討厭的事情不斷的重複再發生?到底是哪裡出了問題?到底我還可以做些什麼去打斷這些迴圈...
Thumbnail
作為程式開發人員,一路從Notepad++、VSCode、Eclipse,或多或少都有機會聽過vim,只為了追求極致的開發效率。看看國外直播主ThePrimeagen邊寫程式邊直播,行雲流水的編輯速度,我覺得...我的問題是出在英打。
在多數的編程或寫作環境中,速度和效率是關鍵要素。一個好的編輯器不僅需要快速的反應速度,還需要強大的自定義能力。這就是我被 Vim 吸引的原因。
Thumbnail
近期已經進去了一個看完語法,進去實作的階段,自然需要去挑選一個適合的環境來開發了。 原本使用的VS code,基本的使用上沒什麼問題,只是每當我要裝一些套件時就會報錯,相信花點時間,這些錯都可以解決,但我突然轉念一想,不如換個環境來寫寫看吧。於是就把矛頭轉向系統內建的Vim了。
Thumbnail
2022年俄羅斯出兵烏克蘭引起全球譁然,戰爭造成許多烏克蘭人被迫逃離家園,各國媒體陸續報導當地戰爭景象,於此同時假新聞也在網路上流竄,輿論分歧且似是而非,這篇整理出近期媒體報導關於烏俄戰爭相關的資料新聞,涵蓋面向包括假訊息、經濟、戰爭現況與社群媒體等。
教育部的大綱領明擺著四個字「適性揚才」,究竟有多少從事教育者能夠很清楚的了解,當教育者無法明瞭時,又如何讓學子們創造自己的技能生存下來。 教育很重要,教育很重要,教育比社會事更重要。 在前一篇文章裡提到:「教育理念違背人性,終究毀在人性!」現在繼續來談談教育怎麼毀在人性!
Thumbnail
《花束般的戀愛》講述一段由「學生時期延續至出社會之後的五年戀愛故事」,山音麥與八谷娟是兩個擁有相近興趣、喜好與習慣的人,兩人的相遇彷彿是一場註定的碰撞,他們在第一次相遇之後便一拍即合,兩人幾乎無話不談,但這樣看似天造地設的關係,最終在現實的考驗之下使兩人開始作出不同的選擇。