Vim 深度評測:把鍵盤變成編輯語言的模態編輯器
摘要
登入一台陌生主機要改設定,幾乎不必問裝了什麼編輯器,Vim 一定在。它以模態操作把按鍵變成語句,輕巧、跨平台、可腳本化,代價是陡峭的入門期。
推薦- 軟體名稱
- Vim
- 版本
- 9.2.1125
- 收費
- 免費
- 開源
- 開源
- 作業系統
- WindowsmacOSLinux
- 更新時間
- 2026-10-07 20:24
你登入的時候,它已經在那裡
連上一台陌生的 Linux 主機,只為了改一行設定,你不會先問「裝了哪套編輯器」,因為答案幾乎固定。精簡映像裡有它,容器裡有它,被塞進一個 shell 的路由器裡也有它,連多年沒更新的機器都還留著。這份無所不在並非行銷的功勞,而是三十年來始終保持「小到哪裡都塞得下、穩到沒人有理由移除」的結果。對維運與後端工程師而言,它是不會失手的底牌;對其他所有人而言,它是一次性投入、長期分紅的資產。
把編輯寫成一門語法
核心設計是模態。在普通模式下,按鍵不再輸入字元,而是下達編輯指令:刪掉一個詞、改掉引號裡的內容、跳到下一個函式、一路替換到某個標記為止。這些指令可以組合,動詞接上動作範圍,效果就從一個字元擴張到整份檔案,而指令長度不變。手不必離開主鍵區,編輯的節奏於是跟著思考走,而不是跟著滑鼠走。
組合能力正是它與其他工具拉開差距的地方。改一個變數名稱,它並不比別人快;但要重整四十行的區塊、把上一次修改重複套用到上千個符合的位置、或對整個目錄的檔案做同一種轉換,這套語法的價值就顯現出來。現代編輯器顯然也注意到了,多數都內建模擬模式,這大概是最誠實的讚美。
順帶一提,它也是很好的「看檔工具」。幾 GB 的日誌檔用圖形編輯器開會拖垮機器,Vim 卻能立刻跳到底部、按關鍵字搜尋、只讀取需要的區段。臨時不想動任何內容時,以唯讀模式打開也不怕手滑。這種「不寫入也能查」的用途,在維運日常裡出現的次數往往比編輯本身更多。
Vim 的陡峭遠近聞名,但它屬於少數「學費繳一次、分紅領幾十年」的工具。前期每個卡住的下午,都是在為往後十年的順手付款。
代價是真的,但範圍有限
故事誠實的部分是頭一週。什麼都不照預期走,連離開都像解謎,而其他程式養出的肌肉記憶全在扯後腿。內建教學能解決大半問題:跟著做一小時,移動、編輯、搜尋、存檔就不會慌,日常需求已覆蓋多數。剩下的是一條長尾,等你被某件小事煩到願意去查,就會一項一項補上。
外掛生態是它從編輯器長成開發環境的地方。補全、模糊搜尋、語法感知、版本控制整合、檔案樹全都有人做,而設定是用編輯器自家的腳本語言寫成,意味著這份設定可以跨機器帶著走,多年後回頭讀也還看得懂。自由軟體加上穩定的發版節奏同樣要緊:沒有授權伺服器要連線回報,沒有功能被挪進訂閱制,也不會有一次改版把你十年的習慣全部作廢。
務實的入門路線:先照著內建教學走完一遍,接著兩三週只拿它處理低風險的修改,例如筆記、設定檔、提交訊息,確認順手之後再交給重要的工作。想要現代介面的人可以選圖形化分支,或在別的編輯器裡開模擬模式,但鍵盤語法本身仍建議在原版裡學。學一次,之後碰到的每台主機都已經是熟的。