跳至內容
THE GUILD
0%
服務 產品 招募 關於我們 網誌 常見問題 聯繫我們
VS Code?更像是VS慢:一個Vim狂熱者的宣言

讓我們談談那些Vim狂熱者。你知道的——他們坐在辦公室的角落,得意洋洋地在終端機裡打字,而我們這些凡人像拿著相機的遊客一樣在VS Code裡點來點去。他們幾乎從不伸手去摸滑鼠,把編輯器配置成能做出看起來像黑魔法的事情,而且他們絕對喜歡告訴你為什麼你的開發設置比較差。

但這是事情:在觀察這些終端機棲息的巫師多年後,他們令人難以忍受的優越感複雜可能確實有些道理。讓我們深入了解為什麼這些鍵盤戰士選擇Vim而不是VS Code,以及為什麼他們不會閉嘴。

大覺醒:從滑鼠農民到鍵盤戰士

想像這個悲劇場景(描述大多數正常開發者):

  1. 無盡的滑鼠舞蹈:手移到滑鼠,點擊,滾動,再點擊,回到鍵盤
  2. 擴展成癮:「一定有擴展可以做到這個!」安裝47個擴展
  3. 記憶體大屠殺:VS Code消耗的記憶體比開了50個分頁的Chrome還多
  4. 等待遊戲:「載入中…」當Electron決定今天是否想工作時

現在見證Vim狂熱者的工作流程:

  1. 純鍵盤精通:他們用hjkl導航,用ciw改變單詞,用yy5p複製行
  2. 閃電速度:他們想到,打出來,完成。沒有等待,沒有載入,沒有「請稍候我們為您的專案建立索引」
  3. 最小資源使用:他們的編輯器在土豆電腦上運行,仍然超越花俏的IDE
  4. 終端機至上:一切都在一個地方,沒有視窗切換,只有純粹的生產力

使用Vim的終端機工作流程

數學證明:Vim > VS Code

以下是這些Vim愛好者如何分解他們的「確切數字」:

打開檔案的時間:

  • VS Code:點擊,等待,導航,點擊,再等待一下… 約5-8秒
  • Vim::e filename 約0.2秒

導航到第847行的時間:

  • VS Code:Ctrl+G,輸入數字,Enter,等待滾動動畫 約3秒
  • Vim::847847G 約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週:掌握文字物件(ciwda(yip),體驗他們所謂的「狂喜」 第4週:配置第一個外掛,達到他們認為的「超凡」 第∞週:持續優化工作流程,變得讓同事難以忍受

結論:理解終端機抵抗

根據Vim佈道者的說法,如果開發者喜歡以下內容,VS Code是可以的:

  • 等待東西載入
  • 讓50個擴展管理他們的生活
  • 用2GB記憶體編輯文字檔案
  • 像還在1995年一樣依賴滑鼠

但如果開發者想要:

  • 以思考的速度編碼
  • 完全控制他們的環境
  • 高效使用電腦資源
  • 加入終端機棲息程式碼巫師的行列

那麼這些鍵盤純粹主義者堅持是時候擁抱Vim了。他們承諾未來的自己(和記憶體)會感謝任何做出轉換的人。

正如他們喜歡提醒所有人的:這個世界只有兩種開發者——使用Vim的,和還沒發現它的。選擇權在你,但要明智選擇,他們警告。你的鍵盤在等待。


**準備好開始你的旅程了嗎?**從終端機內建的vimtutor命令開始,或試試Vim Adventures(基於遊戲的教學)。然後轉移到Neovim和優秀的kickstart.nvim配置。

**需要靈感?**查看這篇關於為什麼開發者在2023年仍然選擇Vim的好文章

警告:使用Vim的副作用可能包括生產力提高、終端機成癮,以及向他人傳教模式編輯優越性的不可抗拒衝動。