摘要
Neovim 最適合寫程式的方式,不是把它當成一般文字編輯器,而是把它當成一個 模組化的編輯平台。
核心思路很簡單:
- 讓內建的編輯模型負責最重要的工作
- 在真正需要的地方補上語言智慧
- 保持設定夠小,讓你自己記得住
- 讓編輯器配合你的工作流程,而不是把你拖進一堆插件泥沼
為什麼 Neovim 適合開發
Neovim 很適合開發,因為它介於極簡與可擴充之間。
- 它速度快,而且可腳本化
- 你可以精準控制 keymap 與行為
- 它支援現代語言工具,但不會遮住底層文字模型
- 從小腳本到大型 monorepo 都能順手使用
真正的優勢是 edit locality。當你熟悉 motions、text objects 與幾個 LSP 指令後,你會更少去碰滑鼠,也更少被笨重 UI 拖慢。
最重要的心智模型
如果你想有效率地用 Neovim 寫程式,先學這些概念:
- Buffers:正在編輯的文字內容
- Windows:同一個 buffer 的不同視窗
- Tabs:版面容器,不是瀏覽器分頁
- Operators + motions:Vim 編輯的核心語法
- Text objects:以 function、段落、引號、參數列表這類邏輯單位來操作
- Registers:可命名的剪貼簿槽位,用來 yank 與 macro
- Macros:可重複錄製的編輯動作
這些概念一旦通了,後面的功能就會更容易理解。
下一步
如果你剛開始接觸 Neovim,可以先從這裡開始: