讓我們談談那些Vim狂熱者。你知道的——他們坐在辦公室的角落,得意洋洋地在終端機裡打字,而我們這些凡人像拿著相機的遊客一樣在VS Code裡點來點去。他們幾乎從不伸手去摸滑鼠,把編輯器配置成能做出看起來像黑魔法的事情,而且他們絕對喜歡告訴你為什麼你的開發設置比較差。
但這是事情:在觀察這些終端機棲息的巫師多年後,他們令人難以忍受的優越感複雜可能確實有些道理。讓我們深入了解為什麼這些鍵盤戰士選擇Vim而不是VS Code,以及為什麼他們不會閉嘴。
大覺醒:從滑鼠農民到鍵盤戰士
想像這個悲劇場景(描述大多數正常開發者):
- 無盡的滑鼠舞蹈:手移到滑鼠,點擊,滾動,再點擊,回到鍵盤
- 擴展成癮:「一定有擴展可以做到這個!」安裝47個擴展
- 記憶體大屠殺:VS Code消耗的記憶體比開了50個分頁的Chrome還多
- 等待遊戲:「載入中…」當Electron決定今天是否想工作時
現在見證Vim狂熱者的工作流程:
- 純鍵盤精通:他們用
hjkl導航,用ciw改變單詞,用yy5p複製行 - 閃電速度:他們想到,打出來,完成。沒有等待,沒有載入,沒有「請稍候我們為您的專案建立索引」
- 最小資源使用:他們的編輯器在土豆電腦上運行,仍然超越花俏的IDE
- 終端機至上:一切都在一個地方,沒有視窗切換,只有純粹的生產力

數學證明:Vim > VS Code
以下是這些Vim愛好者如何分解他們的「確切數字」:
打開檔案的時間:
- VS Code:點擊,等待,導航,點擊,再等待一下… 約5-8秒
- Vim:
:e filename約0.2秒
導航到第847行的時間:
- VS Code:Ctrl+G,輸入數字,Enter,等待滾動動畫 約3秒
- Vim:
:847或847G約0.1秒
複製一行10次的時間:
- VS Code:選擇行,複製,貼上,貼上,貼上…(重複同時質疑人生選擇)約15秒
- Vim:
yy10p約0.5秒
根據Vim信徒的說法,數學不會說謊。在一個職業生涯中,那字面上是幾年的生命回歸給開發者。(雖然他們大部分省下的時間都花在配置他們的.vimrc檔案上。)
純鍵盤哲學:永遠不要碰那個滑鼠
這是VS Code用戶不理解的事情:每次你伸手去拿滑鼠,某處就有一隻小貓死掉。好吧,也許不是字面上的,但你的生產力肯定受到打擊。
Vim的哲學很簡單:你的手應該像它們生來就在那裡一樣住在鍵盤上。主列就是你真正的家。滑鼠是那個你在家庭聚會上看到的煩人親戚——承認但避開。
常見的VS Code工作流程:
思考 → 手移到滑鼠 → 指向 → 點擊 → 手移回來 → 打字 → 永遠重複
開悟的Vim工作流程:
思考 → 打字 → 完成
美妙之處在於Vim命令讀起來像英語。想改變游標下的單詞?cw(change word)。刪除括號內的所有東西?di((delete inside parentheses)。就像和你的編輯器對話,只是你的編輯器真的會聽而且做你想要的。
外掛生態系統:品質vs.數量
VS Code方法:「讓我們安裝50個擴展並希望它們不會衝突!」
- 用於Git整合的擴展
- 用於括號高亮的擴展
- 用於檔案圖示的擴展
- 用於主題的擴展
- 用於管理其他擴展的擴展
- 你的記憶體離開了聊天室
Vim方法:「讓我們精確安裝我們需要的,讓它快得飛起!」
- Telescope:模糊搜尋讓VS Code的搜索看起來像撥號上網
- LSP:沒有臃腫的即時錯誤檢查
- Treesitter:真正理解你程式碼的語法高亮
- NvimTree:不會吃掉你整個側邊欄的檔案瀏覽器
區別?根據Vim佈道者的說法,他們的外掛是為速度和效率而建。VS Code擴展是為…好吧,他們不太確定它們是為什麼而建,但Vim群體堅持那肯定不是性能。
終端機優勢:一個環境統治所有
當我們其他人像馬戲團表演者一樣雜耍多個視窗時,這些終端機純粹主義者生活在他們所謂的「終端機禪」中:
- 檔案編輯:Vim
- Git操作:內建終端機命令
- 專案導航:檔案管理器和模糊搜尋器
- 測試:終端機
- 除錯:終端機(使用適當的工具)
- 其他一切:還是終端機
這就像有一把瑞士軍刀,只是每個工具都是其類別中最好的,而且它們都完美地協同工作。
客製化:你的編輯器,你的規則
根據Vim純粹主義者的說法,VS Code給你主題和一些設置。Vim給用戶對現實的完全控制。
想創建一個自訂命令來格式化程式碼、運行測試、提交到git並煮咖啡?對這些巫師來說顯然很容易:
:command! DoEverything !format-code && run-tests && git commit -m "magic" && make-coffee
「試著在VS Code中做到這個,」他們會得意地挑戰你。「我們等著。」
他們的vimrc檔案成為他們開發演進的活文件。對這些人來說,這不只是配置——它是用程式碼撰寫的個人宣言。
性能差異:固態硬碟vs.軟碟
VS Code啟動時間:3-10秒(如果Electron正在經歷存在危機則更長) Vim啟動時間:即時(字面上比你眨眼還快)
VS Code記憶體使用:200-800MB(只是編輯器,你懂的) Vim記憶體使用:10-30MB(包括你的整個工作流程)
VS Code在舊硬件上:「你試過關掉再打開嗎?」 Vim在舊硬件上:「什麼硬件限制?」
學習曲線:投資vs.即時滿足
即使Vim擁護者也承認——他們心愛的編輯器有學習曲線。他們形容這就像當你習慣自排時學開一級方程式賽車。第一週,新皈依者想把電腦扔出窗外。第二週,他們開始看到曙光。到第三週,他們變得令人難以忍受地傳教。
Vim愛好者認為VS Code很舒適——就像微軟的溫暖擁抱。但對他們來說,舒適是成長的敵人。他們相信Vim通過讓開發者在每次按鍵時思考效率來迫使他們變得更好。(是否有人要求這種程度的優化是另一個問題。)
真實世界場景:Vim炫技
場景1:需要在遙距伺服器上編輯配置檔案?
- VS Code:安裝擴展,設置遙距開發,等待同步…
- Vim:
ssh server && vim config.yml完成。
場景2:處理10,000行的檔案?
- VS Code:死亡沙灘球
- Vim:「什麼檔案?我沒注意到任何特別的。」
場景3:需要在50個地方做同樣的編輯?
- VS Code:尋找和替換,希望它有效,手動檢查每一個
- Vim:錄製巨集,用一個命令重播50次
社交優勢:最大得意成就解鎖
讓我們不要忽視社交方面。當Vim用戶隨意提到他們的編輯器選擇時,他們相信他們立即獲得:
- +50 開發者信譽
- +25 終端機街頭信譽
- +100 「我知道我在做什麼」光環
- 無限權利評判使用滑鼠的人
加上,據他們說,沒有什麼比看到別人編輯複雜檔案的速度比其他人打開VS Code還快時臉上的表情更棒的了。(那個表情通常是困惑混合輕微惱怒,但他們把它解讀為敬畏。)
遷移路徑:通往終端機開悟的旅程
以下是Vim皈依者描述的他們典型的進展:
第1週:安裝Neovim,哭一點,質疑人生選擇
第2週:學習基本導航(hjkl),開始感受「力量」
第3週:掌握文字物件(ciw、da(、yip),體驗他們所謂的「狂喜」
第4週:配置第一個外掛,達到他們認為的「超凡」
第∞週:持續優化工作流程,變得讓同事難以忍受
結論:理解終端機抵抗
根據Vim佈道者的說法,如果開發者喜歡以下內容,VS Code是可以的:
- 等待東西載入
- 讓50個擴展管理他們的生活
- 用2GB記憶體編輯文字檔案
- 像還在1995年一樣依賴滑鼠
但如果開發者想要:
- 以思考的速度編碼
- 完全控制他們的環境
- 高效使用電腦資源
- 加入終端機棲息程式碼巫師的行列
那麼這些鍵盤純粹主義者堅持是時候擁抱Vim了。他們承諾未來的自己(和記憶體)會感謝任何做出轉換的人。
正如他們喜歡提醒所有人的:這個世界只有兩種開發者——使用Vim的,和還沒發現它的。選擇權在你,但要明智選擇,他們警告。你的鍵盤在等待。
**準備好開始你的旅程了嗎?**從終端機內建的vimtutor命令開始,或試試Vim Adventures(基於遊戲的教學)。然後轉移到Neovim和優秀的kickstart.nvim配置。
**需要靈感?**查看這篇關於為什麼開發者在2023年仍然選擇Vim的好文章。
警告:使用Vim的副作用可能包括生產力提高、終端機成癮,以及向他人傳教模式編輯優越性的不可抗拒衝動。