lazyvim

⌨️ Keymaps

LazyVim 使用 which-key.nvim 來幫助你記憶按鍵映射。 只需按下像 <space> 這樣的任何鍵,你就會看到一個彈出視窗,顯示所有以 <space> 開頭的可能按鍵映射。

KeyExpressionDescription中文
,,Switch Buffer切換緩衝區
//Find in Files (Grep)在檔案中搜尋 (Grep)
::Command History命令歷史記錄
`BacktickSwitch to Other Buffer切換到其他緩衝區
<space>SpaceFind Files (root dir)搜尋檔案 (根目錄)
EEExplorer NeoTree (cwd)檔案總管 NeoTree (當前工作目錄)
eeExplorer NeoTree (root dir)檔案總管 NeoTree (根目錄)
llLazyLazy 套件管理
<tab>Tab+tabs+標籤頁
bb+buffer+緩衝區
cc+code+程式碼
ff+file/find+檔案/搜尋
gg+git+Git
qq+quit/session+退出/工作階段
ss+search+搜尋
uu+UI+介面
ww+windows+視窗
xx+diagnostics/quickfix+診斷/快速修復
  • default <leader> is <space>
  • default <localleader> is \

General

KeyExpressionDescription中文Mode
jjDown向下n, x
<Down>DownDown向下n, x
kkUp向上n, x
<Up>UpUp向上n, x
<C-h>Ctrl + HGo to Left Window跳至左側視窗n
<C-j>Ctrl + JGo to Lower Window跳至下方視窗n
<C-k>Ctrl + KGo to Upper Window跳至上方視窗n
<C-l>Ctrl + LGo to Right Window跳至右側視窗n
<C-Up>Ctrl + UpIncrease Window Height增加視窗高度n
<C-Down>Ctrl + DownDecrease Window Height減少視窗高度n
<C-Left>Ctrl + LeftDecrease Window Width減少視窗寬度n
<C-Right>Ctrl + RightIncrease Window Width增加視窗寬度n
<A-j>Alt + jMove Down向下移動n, i, v
<A-k>Alt + kMove Up向上移動n, i, v
<S-h>Shift + hPrev Buffer上一個緩衝區n
<S-l>Shift + lNext Buffer下一個緩衝區n
[b[ → bPrev Buffer上一個緩衝區n
]b] → bNext Buffer下一個緩衝區n
<leader>bbSpace → b → bSwitch to Other Buffer切換至其他緩衝區n
<leader>`Space → `Switch to Other Buffer切換至其他緩衝區n
<leader>bdSpace → b → dDelete Buffer刪除緩衝區n
<leader>boSpace → b → oDelete Other Buffers刪除其他緩衝區n
<leader>bDSpace → b → DDelete Buffer and Window刪除緩衝區與視窗n
<esc>EscEscape and Clear hlsearch退出並清除搜尋高亮i, n, s
<leader>urSpace → u → rRedraw / Clear hlsearch / Diff Update重繪 / 清除高亮 / Diff 更新n
nnNext Search Result下一個搜尋結果n, x, o
NNPrev Search Result上一個搜尋結果n, x, o
<C-s>Ctrl + SSave File儲存檔案i, x, n, s
<leader>KSpace → KKeywordprg關鍵字查詢程式n
gcog → c → oAdd Comment Below在下方新增註釋n
gcOg → c → OAdd Comment Above在上方新增註釋n
<leader>lSpace → lLazyLazy 套件管理n
<leader>fnSpace → f → nNew File新檔案n
<leader>xlSpace → x → lLocation List位置列表n
<leader>xqSpace → x → qQuickfix List快速修復列表n
[q[ → qPrevious Quickfix上一個快速修復n
]q] → qNext Quickfix下一個快速修復n
<leader>cfSpace → c → fFormat格式化n, x
<leader>cdSpace → c → dLine Diagnostics行診斷訊息n
]d] → dNext Diagnostic下一個診斷訊息n
[d[ → dPrev Diagnostic上一個診斷訊息n
]e] → eNext Error下一個錯誤n
[e[ → ePrev Error上一個錯誤n
]w] → wNext Warning下一個警告n
[w[ → wPrev Warning上一個警告n
<leader>ufSpace → u → fToggle Auto Format (Global)切換自動格式化 (全域)n
<leader>uFSpace → u → FToggle Auto Format (Buffer)切換自動格式化 (緩衝區)n
<leader>usSpace → u → sToggle Spelling切換拼字檢查n
<leader>uwSpace → u → wToggle Wrap切換自動換行n
<leader>uLSpace → u → LToggle Relative Number切換相對行號n
<leader>udSpace → u → dToggle Diagnostics切換診斷訊息n
<leader>ulSpace → u → lToggle Line Numbers切換行號n
<leader>ucSpace → u → cToggle Conceal Level切換隱藏等級n
<leader>uASpace → u → AToggle Tabline切換分頁欄n
<leader>uTSpace → u → TToggle Treesitter Highlight切換 Treesitter 高亮n
<leader>ubSpace → u → bToggle Dark Background切換深色背景n
<leader>uDSpace → u → DToggle Dimming切換暗化模式n
<leader>uaSpace → u → aToggle Animations切換動畫效果n
<leader>ugSpace → u → gToggle Indent Guides切換縮排引導線n
<leader>uSSpace → u → SToggle Smooth Scroll切換平滑捲動n
<leader>dppSpace → d → p → pToggle Profiler切換效能分析器n
<leader>dphSpace → d → p → hToggle Profiler Highlights切換效能分析高亮n
<leader>uhSpace → u → hToggle Inlay Hints切換內嵌提示n
<leader>gLSpace → g → LGit Log (cwd)Git 日誌 (當前目錄)n
<leader>gbSpace → g → bGit Blame LineGit Blame 當前行n
<leader>gfSpace → g → fGit Current File History當前檔案 Git 歷史n
<leader>glSpace → g → lGit LogGit 日誌n
<leader>gBSpace → g → BGit Browse (open)Git 瀏覽 (開啟)n, x
<leader>gYSpace → g → YGit Browse (copy)Git 瀏覽 (複製連結)n, x
<leader>qqSpace → q → qQuit All全部退出n
<leader>uiSpace → u → iInspect Pos檢查位置n
<leader>uISpace → u → IInspect Tree檢查語法樹n
<leader>LSpace → LLazyVim ChangelogLazyVim 更新日誌n
<leader>fTSpace → f → TTerminal (cwd)終端機 (當前目錄)n
<leader>ftSpace → f → tTerminal (Root Dir)終端機 (根目錄)n
<c-/>Ctrl + /Terminal (Root Dir)終端機 (根目錄)n, t
<c-_>Ctrl + _which_key_ignore忽略 which-keyn, t
<leader>-Space → -Split Window Below水平拆分視窗 (下方)n
```` → SpaceSpace → ``Split Window Right
<leader>wdSpace → w → dDelete Window刪除視窗n
<leader>wmSpace → w → mToggle Zoom Mode切換縮放模式n
<leader>uZSpace → u → ZToggle Zoom Mode切換縮放模式n
<leader>uzSpace → u → zToggle Zen Mode切換專注模式 (Zen)n
<leader><tab>lSpace → Tab → lLast Tab上一個分頁n
<leader><tab>oSpace → Tab → oClose Other Tabs關閉其他分頁n
<leader><tab>fSpace → Tab → fFirst Tab第一個分頁n
<leader><tab><tab>Space → Tab → TabNew Tab新分頁n
<leader><tab>]Space → Tab → ]Next Tab下一個分頁n
<leader><tab>dSpace → Tab → dClose Tab關閉分頁n
<leader><tab>[Space → Tab → [Previous Tab上一個分頁n

LSP

KeyExpressionDescription中文Mode
<leader>clSpace → c → lLsp InfoLSP 資訊n
gdg → dGoto Definition跳至定義n, n
grg → rReferences參考引用n, n
gIg → IGoto Implementation跳至實作n, n
gyg → yGoto T[y]pe Definition跳至類型定義n, n
gDg → DGoto Declaration跳至宣告n
KKHover懸停顯示資訊n
gKg → KSignature Help簽名幫助n
<c-k>Ctrl + KSignature Help簽名幫助i
<leader>caSpace → c → aCode Action程式碼操作n, x
<leader>ccSpace → c → cRun Codelens執行 Codelensn, x
<leader>cCSpace → c → CRefresh & Display Codelens刷新並顯示 Codelensn
<leader>cRSpace → c → RRename File重新命名檔案n
<leader>crSpace → c → rRename重新命名n
<leader>cASpace → c → ASource Action來源操作n
]]] → ]Next Reference下一個參考引用n
[[[ → [Prev Reference上一個參考引用n
<a-n>Alt + nNext Reference下一個參考引用n
<a-p>Alt + pPrev Reference上一個參考引用n
<leader>ssSpace → s → sLSP SymbolsLSP 符號n
<leader>sSSpace → s → SLSP Workspace SymbolsLSP 工作區符號n
gaig → a → iC[a]lls Incoming傳入呼叫n
gaog → a → oC[a]lls Outgoing傳出呼叫n

bufferline.nvim

一個美觀且高度可自訂的緩衝區 (Buffer) 標籤列,讓您能像瀏覽器分頁一樣直觀地查看和管理目前開啟的檔案。

KeyExpressionDescription中文Mode
<leader>blSpace → b → lDelete Buffers to the Left刪除左側所有緩衝區n
<leader>bpSpace → b → pToggle Pin切換固定狀態n
<leader>bPSpace → b → PDelete Non-Pinned Buffers刪除未固定的緩衝區n
<leader>brSpace → b → rDelete Buffers to the Right刪除右側所有緩衝區n
[b[ → bPrev Buffer上一個緩衝區n
[B[ → BMove buffer prev將緩衝區向左移n
]b] → bNext Buffer下一個緩衝區n
]B] → BMove buffer next將緩衝區向右移n
<S-h>Shift + hPrev Buffer上一個緩衝區n
<S-l>Shift + lNext Buffer下一個緩衝區n

conform.nvim

輕量級且強大的程式碼格式化工具 (Formatter),支援多種語言,可設定自動在儲存時格式化程式碼,確保程式碼風格一致。

KeyExpressionDescription中文Mode
<leader>cFSpace → c → FFormat Injected Langs格式化注入語言n, x

flash.nvim

極速的程式碼導航外掛,允許您透過少數按鍵快速跳轉到螢幕上的任何單字或字元位置,大幅提升游標移動效率。

KeyExpressionDescription中文Mode
<c-s>Ctrl + SToggle Flash Search切換 Flash 搜尋c
rrRemote Flash遠端 Flasho
RRTreesitter SearchTreesitter 搜尋o, x
ssFlashFlash 搜尋n, o, x
SSFlash TreesitterFlash Treesittern, o, x
<c-space>Ctrl + SpaceTreesitter Incremental SelectionTreesitter 漸進式選取n, o, x

grug-far.nvim

一個基於 ripgrep 的視覺化搜尋與取代 (Search and Replace) 工具,提供類似 VS Code 的介面,讓您能在多個檔案中輕鬆進行批量修改。

KeyExpressionDescription中文Mode
<leader>srSpace → s → rSearch and Replace搜尋並取代n, x

mason.nvim

Neovim 的外部工具管理器,讓您能輕鬆安裝和管理 LSP 伺服器、DAP 偵錯器、Linter (程式碼檢查工具) 和 Formatter (格式化工具)。

KeyExpressionDescription中文Mode
<leader>cmSpace → c → mMasonMason 管理員n

noice.nvim

大幅改善 Neovim 的 UI 體驗,將傳統的命令列、訊息通知和彈出視窗替換為現代化、美觀的浮動視窗及通知氣泡。

KeyExpressionDescription中文Mode
<c-b>Ctrl + BScroll Backward向後捲動n, i, s
<c-f>Ctrl + FScroll Forward向前捲動n, i, s
<leader>snSpace → s → n+noice+noice 選項n
<leader>snaSpace → s → n → aNoice All顯示所有 Noice 訊息n
<leader>sndSpace → s → n → dDismiss All關閉所有訊息n
<leader>snhSpace → s → n → hNoice HistoryNoice 歷史記錄n
<leader>snlSpace → s → n → lNoice Last MessageNoice 最後一條訊息n
<leader>sntSpace → s → n → tNoice Picker (Telescope/FzfLua)Noice 選擇器 (Telescope/FzfLua)n
<S-Enter>Shift + enterRedirect Cmdline重新導向命令列c

persistence.nvim

簡單且智慧的工作階段 (Session) 管理外掛,能自動儲存和恢復您的編輯狀態(開啟的檔案、視窗佈局等),方便您隨時回到上次的工作進度。

KeyExpressionDescription中文Mode
<leader>qdSpace → q → dDon’t Save Current Session不要儲存當前工作階段n
<leader>qlSpace → q → lRestore Last Session還原上一個工作階段n
<leader>qsSpace → q → sRestore Session還原工作階段n
<leader>qSSpace → q → SSelect Session選擇工作階段n

snacks.nvim

一個功能豐富的「零食包」集合,包含多種提升生活品質 (QoL) 的小工具,如專案儀表板、檔案瀏覽器、終端機管理、頂部狀態列等。

KeyExpressionDescription中文Mode
<leader><space>Space → SpaceFind Files (Root Dir)尋找檔案 (根目錄)n
<leader>,Space → ,Buffers緩衝區列表n
<leader>.Space → .Toggle Scratch Buffer切換暫存緩衝區n
<leader>/Space → /Grep (Root Dir)全域搜尋 (根目錄)n
<leader>:Space → :Command History命令歷史記錄n
<leader>dpsSpace → d → p → sProfiler Scratch Buffer效能分析暫存緩衝區n
<leader>eSpace → eExplorer Snacks (root dir)檔案瀏覽器 (根目錄)n
<leader>ESpace → EExplorer Snacks (cwd)檔案瀏覽器 (當前目錄)n
<leader>fbSpace → f → bBuffers緩衝區列表n
<leader>fBSpace → f → BBuffers (all)所有緩衝區n
<leader>fcSpace → f → cFind Config File尋找設定檔n
<leader>feSpace → f → eExplorer Snacks (root dir)檔案瀏覽器 (根目錄)n
<leader>fESpace → f → EExplorer Snacks (cwd)檔案瀏覽器 (當前目錄)n
<leader>ffSpace → f → fFind Files (Root Dir)尋找檔案 (根目錄)n
<leader>fFSpace → f → FFind Files (cwd)尋找檔案 (當前目錄)n
<leader>fgSpace → f → gFind Files (git-files)尋找 Git 檔案n
<leader>fpSpace → f → pProjects專案列表n
<leader>frSpace → f → rRecent最近使用的檔案n
<leader>fRSpace → f → RRecent (cwd)最近使用的檔案 (當前目錄)n
<leader>gdSpace → g → dGit Diff (hunks)Git Diff (區塊)n
<leader>gDSpace → g → DGit Diff (origin)Git Diff (源端)n
<leader>giSpace → g → iGitHub Issues (open)GitHub Issues (開啟中)n
<leader>gISpace → g → IGitHub Issues (all)GitHub Issues (全部)n
<leader>gpSpace → g → pGitHub Pull Requests (open)GitHub PRs (開啟中)n
<leader>gPSpace → g → PGitHub Pull Requests (all)GitHub PRs (全部)n
<leader>gsSpace → g → sGit StatusGit 狀態n
<leader>gSSpace → g → SGit StashGit 暫存棧 (Stash)n
<leader>nSpace → nNotification History通知歷史記錄n
<leader>SSpace → SSelect Scratch Buffer選擇暫存緩衝區n
<leader>s"Space → s → "Registers暫存器 (Registers)n
<leader>s/Space → s → /Search History搜尋歷史記錄n
<leader>saSpace → s → aAutocmds自動命令 (Autocmds)n
<leader>sbSpace → s → bBuffer Lines緩衝區行內容n
<leader>sBSpace → s → BGrep Open Buffers在已開啟的緩衝區中搜尋n
<leader>scSpace → s → cCommand History命令歷史記錄n
<leader>sCSpace → s → CCommands命令列表n
<leader>sdSpace → s → dDiagnostics診斷訊息n
<leader>sDSpace → s → DBuffer Diagnostics緩衝區診斷訊息n
<leader>sgSpace → s → gGrep (Root Dir)全域搜尋 (根目錄)n
<leader>sGSpace → s → GGrep (cwd)全域搜尋 (當前目錄)n
<leader>shSpace → s → hHelp Pages說明頁面n
<leader>sHSpace → s → HHighlights高亮組n
<leader>siSpace → s → iIcons圖示n
<leader>sjSpace → s → jJumps跳轉記錄n
<leader>skSpace → s → kKeymaps按鍵映射列表n
<leader>slSpace → s → lLocation List位置列表n
<leader>smSpace → s → mMarks標記 (Marks)n
<leader>sMSpace → s → MMan PagesMan 說明頁n
<leader>spSpace → s → pSearch for Plugin Spec搜尋外掛規格 (Spec)n
<leader>sqSpace → s → qQuickfix List快速修復列表n
<leader>sRSpace → s → RResume恢復上次搜尋n
<leader>suSpace → s → uUndotree復原樹 (Undotree)n
<leader>swSpace → s → wVisual selection or word (Root Dir)選取內容或單字搜尋 (根目錄)n, x
<leader>sWSpace → s → WVisual selection or word (cwd)選取內容或單字搜尋 (當前目錄)n, x
<leader>uCSpace → u → CColorschemes配色方案n
<leader>unSpace → u → nDismiss All Notifications關閉所有通知n

todo-comments.nvim

自動高亮並搜尋程式碼中的特殊註釋(如 TODO, FIXME, HACK, BUG),並提供列表讓您快速檢視專案中待處理的事項。

KeyExpressionDescription中文Mode
<leader>stSpace → s → tTodoTodo 列表n
<leader>sTSpace → s → TTodo/Fix/FixmeTodo/Fix/Fixme 列表n
<leader>xtSpace → x → tTodo (Trouble)Todo (於 Trouble 顯示)n
<leader>xTSpace → x → TTodo/Fix/Fixme (Trouble)Todo/Fix/Fixme (於 Trouble 顯示)n
[t[ → tPrevious Todo Comment上一個 Todo 註釋n
]t] → tNext Todo Comment下一個 Todo 註釋n

trouble.nvim

提供一個漂亮的列表介面,集中顯示診斷訊息 (Diagnostics)、LSP 參考引用、快速修復 (Quickfix) 項目,方便您快速瀏覽和跳轉至問題點。

KeyExpressionDescription中文Mode
<leader>csSpace → c → sSymbols (Trouble)符號列表 (Trouble)n
<leader>cSSpace → c → SLSP references/definitions/… (Trouble)LSP 參考/定義等 (Trouble)n
<leader>xLSpace → x → LLocation List (Trouble)位置列表 (Trouble)n
<leader>xQSpace → x → QQuickfix List (Trouble)快速修復列表 (Trouble)n
<leader>xxSpace → x → xDiagnostics (Trouble)診斷訊息 (Trouble)n
<leader>xXSpace → x → XBuffer Diagnostics (Trouble)緩衝區診斷訊息 (Trouble)n
[q[ → qPrevious Trouble/Quickfix Item上一個 Trouble/快速修復項目n
]q] → qNext Trouble/Quickfix Item下一個 Trouble/快速修復項目n

which-key.nvim

按鍵映射輔助工具,當您按下按鍵時,會彈出視窗顯示可用的後續按鍵組合及其功能描述,幫助您記憶和探索快捷鍵。

KeyExpressionDescription中文Mode
<c-w><space>Ctrl + W → SpaceWindow Hydra Mode (which-key)視窗 Hydra 模式n
<leader>?Space → ?Buffer Keymaps (which-key)緩衝區按鍵映射n

avante.nvim

一個類似 Cursor 編輯器的 AI 程式碼助手,深度整合 LLM (大型語言模型),提供程式碼生成、解釋和修改建議。 Part of lazyvim.plugins.extras.ai.avante

KeyExpressionDescription中文Mode
<leader>aaSpace → a → aAsk Avante向 Avante 提問n
<leader>acSpace → a → cChat with Avante與 Avante 交談n
<leader>aeSpace → a → eEdit Avante編輯 Avanten
<leader>afSpace → a → fFocus Avante聚焦 Avante 視窗n
<leader>ahSpace → a → hAvante HistoryAvante 歷史記錄n
<leader>amSpace → a → mSelect Avante Model選擇 Avante 模型n
<leader>anSpace → a → nNew Avante Chat開啟新 Avante 對話n
<leader>apSpace → a → pSwitch Avante Provider切換 Avante 提供者n
<leader>arSpace → a → rRefresh Avante刷新 Avanten
<leader>asSpace → a → sStop Avante停止 Avanten
<leader>atSpace → a → tToggle Avante切換 Avanten

claudecode.nvim

整合 Anthropic Claude 的 AI 輔助外掛,讓您能在編輯器中直接與 Claude 互動,協助編寫或分析程式碼。 Part of lazyvim.plugins.extras.ai.claudecode

KeyExpressionDescription中文Mode
<leader>aSpace → a+ai+AI 選項n, v
<leader>aaSpace → a → aAccept diff接受變更 (Diff)n
<leader>abSpace → a → bAdd current buffer新增當前緩衝區n
<leader>acSpace → a → cToggle Claude切換 Clauden
<leader>aCSpace → a → CContinue Claude繼續 Claude 對話n
<leader>adSpace → a → dDeny diff拒絕變更 (Diff)n
<leader>afSpace → a → fFocus Claude聚焦 Clauden
<leader>arSpace → a → rResume Claude恢復 Claude 工作階段n
<leader>asSpace → a → sAdd file新增檔案n
<leader>asSpace → a → sSend to Claude傳送至 Claudev

CopilotChat.nvim

GitHub Copilot 的聊天介面,允許您透過對話方式與 Copilot 互動,詢問程式碼問題、要求解釋或生成單元測試。 Part of lazyvim.plugins.extras.ai.copilot-chat

KeyExpressionDescription中文Mode
<c-s>Ctrl + SSubmit Prompt提交提示語n
<leader>aSpace → a+ai+AI 選項n, x
<leader>aaSpace → a → aToggle (CopilotChat)切換 CopilotChatn, x
<leader>apSpace → a → pPrompt Actions (CopilotChat)提示語操作 (CopilotChat)n, x
<leader>aqSpace → a → qQuick Chat (CopilotChat)快速對話 (CopilotChat)n, x
<leader>axSpace → a → xClear (CopilotChat)清除對話 (CopilotChat)n, x

sidekick.nvim

您的 AI 助手側邊欄,整合多種 LLM 模型,提供便捷的對話窗口來協助程式開發任務。 Part of lazyvim.plugins.extras.ai.sidekick

KeyExpressionDescription中文Mode
<leader>aSpace → a+ai+AI 選項n, v
<leader>aaSpace → a → aSidekick Toggle CLI切換 Sidekick CLIn
<leader>adSpace → a → dDetach a CLI Session分離 CLI 工作階段n
<leader>afSpace → a → fSend File傳送檔案n
<leader>apSpace → a → pSidekick Select Prompt選擇 Sidekick 提示語n, x
<leader>asSpace → a → sSelect CLI選擇 CLIn
<leader>atSpace → a → tSend This傳送此內容n, x
<leader>avSpace → a → vSend Visual Selection傳送選取內容x
<c-.>Ctrl + .Sidekick Toggle切換 Sidekickn, i, t, x

mini.surround

快速處理成對符號(如括號、引號、標籤)的工具,讓您能輕鬆地新增、刪除或替換包圍文字的符號。 Part of lazyvim.plugins.extras.coding.mini-surround

KeyExpressionDescription中文Mode
gsag → s → aAdd Surrounding新增環繞字元n, x
gsdg → s → dDelete Surrounding刪除環繞字元n
gsfg → s → fFind Right Surrounding尋找右側環繞字元n
gsFg → s → FFind Left Surrounding尋找左側環繞字元n
gshg → s → hHighlight Surrounding高亮環繞字元n
gsng → s → nUpdate MiniSurround.config.n_lines更新搜尋行數n
gsrg → s → rReplace Surrounding取代環繞字元n

neogen

自動生成程式碼註解 (Docstrings) 的工具,支援多種語言和註釋風格(如 Javadoc, Google Style),簡化文件撰寫工作。 Part of lazyvim.plugins.extras.coding.neogen

KeyExpressionDescription中文Mode
<leader>cnSpace → c → nGenerate Annotations (Neogen)生成註解 (Neogen)n

yanky.nvim

增強版的剪貼簿 (Yank/Paste) 管理工具,提供剪貼簿歷史記錄環 (Yank Ring),讓您能循環貼上之前複製過的內容,並支援與系統剪貼簿同步。 Part of lazyvim.plugins.extras.coding.yanky

KeyExpressionDescription中文Mode
<leader>pSpace → pOpen Yank History開啟剪貼簿歷史n, x
<p< → pPut and Indent Left貼上並向左縮排n
<P< → PPut Before and Indent Left在前方貼上並向左縮排n
=p= → pPut After Applying a Filter套用過濾器後貼上n
=P= → PPut Before Applying a Filter套用過濾器後在前方貼上n
>p> → pPut and Indent Right貼上並向右縮排n
>P> → PPut Before and Indent Right在前方貼上並向右縮排n
[p[ → pPut Indented Before Cursor (Linewise)在游標前貼上並縮排 (按行)n
[P[ → PPut Indented Before Cursor (Linewise)在游標前貼上並縮排 (按行)n
[y[ → yCycle Forward Through Yank History在剪貼簿歷史中向前循環n
]p] → pPut Indented After Cursor (Linewise)在游標後貼上並縮排 (按行)n
]P] → PPut Indented After Cursor (Linewise)在游標後貼上並縮排 (按行)n
]y] → yCycle Backward Through Yank History在剪貼簿歷史中向後循環n
gpg → pPut Text After Selection在選取內容後貼上文字n, x
gPg → PPut Text Before Selection在選取內容前貼上文字n, x
ppPut Text After Cursor在游標後貼上文字n, x
PPPut Text Before Cursor在游標前貼上文字n, x
yyYank Text複製文字 (Yank)n, x

nvim-dap

Neovim 的偵錯適配器協定 (Debug Adapter Protocol) 用戶端,讓您能直接在編輯器中設定斷點、逐步執行和檢查變數,進行程式碼偵錯。 Part of lazyvim.plugins.extras.dap.core

KeyExpressionDescription中文Mode
<leader>daSpace → d → aRun with Args帶參數執行n
<leader>dbSpace → d → bToggle Breakpoint切換斷點n
<leader>dBSpace → d → BBreakpoint Condition斷點條件n
<leader>dcSpace → d → cRun/Continue執行/繼續n
<leader>dCSpace → d → CRun to Cursor執行至游標處n
<leader>dgSpace → d → gGo to Line (No Execute)跳至該行 (不執行)n
<leader>diSpace → d → iStep Into步入 (Step Into)n
<leader>djSpace → d → jDown向下n
<leader>dkSpace → d → kUp向上n
<leader>dlSpace → d → lRun Last執行上次偵錯n
<leader>doSpace → d → oStep Out步出 (Step Out)n
<leader>dOSpace → d → OStep Over步過 (Step Over)n
<leader>dPSpace → d → PPause暫停n
<leader>drSpace → d → rToggle REPL切換 REPLn
<leader>dsSpace → d → sSession工作階段n
<leader>dtSpace → d → tTerminate終止n
<leader>dwSpace → d → wWidgets小工具 (Widgets)n

nvim-dap-ui

nvim-dap 提供圖形化使用者介面,顯示變數監看、堆疊追蹤、斷點列表和控制台等視窗,提升偵錯體驗。 Part of lazyvim.plugins.extras.dap.core

KeyExpressionDescription中文Mode
<leader>deSpace → d → eEval評估運算式n, x
<leader>duSpace → d → uDap UI偵錯介面 (DAP UI)n

aerial.nvim

程式碼大綱視窗,顯示目前檔案的結構(如類別、函式、變數),方便您快速瀏覽和在程式碼結構間跳轉。 Part of lazyvim.plugins.extras.editor.aerial

KeyExpressionDescription中文Mode
<leader>csSpace → c → sAerial (Symbols)大綱視窗 (Aerial)n

telescope.nvim

強大的模糊搜尋 (Fuzzy Finder) 工具,讓您能快速搜尋檔案、字串、Git 變更、LSP 符號等,具有高度可擴充性。 Part of lazyvim.plugins.extras.editor.aerial

KeyExpressionDescription中文Mode
<leader>ssSpace → s → sGoto Symbol (Aerial)跳至符號 (Aerial)n

dial.nvim

增強型的遞增/遞減外掛,除了數字外,還支援日期、布林值 (true/false) 和自訂單字清單的快速切換。 Part of lazyvim.plugins.extras.editor.dial

KeyExpressionDescription中文Mode
<C-a>Ctrl + AIncrement遞增n, v
<C-x>Ctrl + XDecrement遞減n, v
g<C-a>g → Ctrl + AIncrement遞增n, x
g<C-x>g → Ctrl + XDecrement遞減n, x

harpoon

極速的檔案導航工具,讓您將常用的幾個檔案標記起來,並透過極短的快捷鍵在它們之間快速切換,非常適合頻繁編輯核心檔案時使用。 Part of lazyvim.plugins.extras.editor.harpoon2

KeyExpressionDescription中文Mode
<leader>1Space → 1Harpoon to File 1跳至 Harpoon 檔案 1n
<leader>2Space → 2Harpoon to File 2跳至 Harpoon 檔案 2n
<leader>3Space → 3Harpoon to File 3跳至 Harpoon 檔案 3n
<leader>4Space → 4Harpoon to File 4跳至 Harpoon 檔案 4n
<leader>5Space → 5Harpoon to File 5跳至 Harpoon 檔案 5n
<leader>6Space → 6Harpoon to File 6跳至 Harpoon 檔案 6n
<leader>7Space → 7Harpoon to File 7跳至 Harpoon 檔案 7n
<leader>8Space → 8Harpoon to File 8跳至 Harpoon 檔案 8n
<leader>9Space → 9Harpoon to File 9跳至 Harpoon 檔案 9n
<leader>hSpace → hHarpoon Quick MenuHarpoon 快速選單n
<leader>HSpace → HHarpoon FileHarpoon 檔案n

vim-illuminate

當游標停留在某個單字上時,自動高亮顯示該單字在目前緩衝區中的所有其他出現位置,幫助您快速辨識變數的使用狀況。 Part of lazyvim.plugins.extras.editor.illuminate

KeyExpressionDescription中文Mode
[[[ → [Prev Reference上一個參考n
]]] → ]Next Reference下一個參考n

leap.nvim

高效的游標移動外掛,結合了 EasyMotion 和 Sneak 的優點,允許您透過雙字元搜尋快速跳轉到視窗內的任何位置。 Part of lazyvim.plugins.extras.editor.leap

KeyExpressionDescription中文Mode
gsg → sLeap from Windows從視窗跳轉 (Leap)n, o, x
ssLeap Forward to向前跳轉n, o, x
SSLeap Backward to向後跳轉n, o, x

mini.diff

輕量級的 Git 差異 (Diff) 檢視工具,讓您能直接在編輯器中查看檔案的變更內容並進行操作。 Part of lazyvim.plugins.extras.editor.mini-diff

KeyExpressionDescription中文Mode
<leader>goSpace → g → oToggle mini.diff overlay切換 mini.diff 疊加層n

mini.files

簡約且快速的檔案瀏覽器,採用類似 Ranger 的欄位式佈局,支援像編輯文字緩衝區一樣對檔案系統進行操作(如重新命名)。 Part of lazyvim.plugins.extras.editor.mini-files

KeyExpressionDescription中文Mode
<leader>fmSpace → f → mOpen mini.files (Directory of Current File)開啟 mini.files (當前檔案目錄)n
<leader>fMSpace → f → MOpen mini.files (cwd)開啟 mini.files (當前工作目錄)n

outline.nvim

另一個程式碼大綱外掛,類似 aerial.nvim,提供側邊欄顯示檔案的符號結構,支援 LSP 和 Tree-sitter。 Part of lazyvim.plugins.extras.editor.outline

KeyExpressionDescription中文Mode
<leader>csSpace → c → sToggle Outline切換大綱視窗n

overseer.nvim

任務執行與管理工具,讓您能在 Neovim 中定義、執行和監控各種編譯、測試或腳本任務,並提供漂亮的輸出介面。 Part of lazyvim.plugins.extras.editor.overseer

KeyExpressionDescription中文Mode
<leader>obSpace → o → bTask builder任務構建器n
<leader>ocSpace → o → cClear cache清除快取n
<leader>oiSpace → o → iOverseer InfoOverseer 資訊n
<leader>ooSpace → o → oRun task執行任務n
<leader>oqSpace → o → qAction recent task操作最近任務n
<leader>otSpace → o → tTask action任務操作n
<leader>owSpace → o → wTask list任務列表n

refactoring.nvim

提供常見的程式碼重構功能,如提取函式 (Extract Function)、提取變數 (Extract Variable)、內聯變數 (Inline Variable) 等。 Part of lazyvim.plugins.extras.editor.refactoring

KeyExpressionDescription中文Mode
<leader>rSpace → r+refactor+重構選項n, x
<leader>rbSpace → r → bExtract Block提取程式碼區塊n, x
<leader>rcSpace → r → cDebug Cleanup清除偵錯程式碼n
<leader>rfSpace → r → fExtract Function提取函式n, x
<leader>rFSpace → r → FExtract Function To File提取函式至檔案n, x
<leader>riSpace → r → iInline Variable內聯變數n, x
<leader>rpSpace → r → pDebug Print Variable偵錯印出變數n, x
<leader>rPSpace → r → PDebug Print偵錯印出n
<leader>rsSpace → r → sRefactor重構n, x
<leader>rxSpace → r → xExtract Variable提取變數n, x

nvim-ansible

提供 Ansible Playbook 和 Role 的開發支援,包含語法高亮及執行相關任務的功能。 Part of lazyvim.plugins.extras.lang.ansible

KeyExpressionDescription中文Mode
<leader>taSpace → t → aAnsible Run Playbook/Role執行 Ansible Playbook/角色n

haskell-tools.nvim

Haskell 語言的開發增強工具,提供 LSP 擴充功能、Hoogle 搜尋整合和 REPL 支援。 Part of lazyvim.plugins.extras.lang.haskell

KeyExpressionDescription中文Mode
<localleader>e\ → eEvaluate All評估全部n
<localleader>h\ → hHoogle SignatureHoogle 簽名n
<localleader>r\ → rREPL (Package)REPL (套件)n
<localleader>R\ → RREPL (Buffer)REPL (緩衝區)n

telescope_hoogle

將 Hoogle(Haskell API 搜尋引擎)整合至 Telescope,讓您能直接在編輯器中搜尋 Haskell 函式庫文件。 Part of lazyvim.plugins.extras.lang.haskell

KeyExpressionDescription中文Mode
<localleader>H\ → HHoogleHoogle 搜尋n

markdown-preview.nvim

在瀏覽器中即時預覽 Markdown 文件的渲染結果,支援數學公式、流程圖和同步捲動。 Part of lazyvim.plugins.extras.lang.markdown

KeyExpressionDescription中文Mode
<leader>cpSpace → c → pMarkdown PreviewMarkdown 預覽n

nvim-dap-python

針對 Python 語言的 nvim-dap 設定與擴充,簡化 Python 程式碼的偵錯配置。 Part of lazyvim.plugins.extras.lang.python

KeyExpressionDescription中文Mode
<leader>dPcSpace → d → P → cDebug Class偵錯類別n
<leader>dPtSpace → d → P → tDebug Method偵錯方法n

venv-selector.nvim

Python 虛擬環境 (Virtual Environment) 選擇器,讓您能快速切換專案使用的 Python 直譯器環境。 Part of lazyvim.plugins.extras.lang.python

KeyExpressionDescription中文Mode
<leader>cvSpace → c → vSelect VirtualEnv選擇虛擬環境 (Venv)n

nvim-metals

Scala 語言伺服器 Metals 的 Neovim 用戶端,提供完整的 Scala 開發支援,包括補全、跳轉定義和編譯資訊。 Part of lazyvim.plugins.extras.lang.scala

KeyExpressionDescription中文Mode
<leader>mcSpace → m → cMetals compile cascadeMetals 級聯編譯n
<leader>meSpace → m → eMetals commandsMetals 命令n
<leader>mhSpace → m → hMetals hover worksheetMetals 懸停工作表n

vim-dadbod-ui

資料庫管理介面,基於 vim-dadbod,提供圖形化的方式來瀏覽資料庫結構、執行 SQL 查詢並檢視結果。 Part of lazyvim.plugins.extras.lang.sql

KeyExpressionDescription中文Mode
<leader>DSpace → DToggle DBUI切換資料庫介面 (DBUI)n

vimtex

功能強大的 LaTeX 編輯支援外掛,提供編譯、PDF 預覽同步 (Forward/Backward Search)、目錄檢視等功能。 Part of lazyvim.plugins.extras.lang.tex

KeyExpressionDescription中文Mode
<localLeader>l\ → l+vimtex+vimtex 選項n

typst-preview.nvim

Typst 文件的即時預覽工具,讓您在編寫 Typst 文件時能同時看到渲染後的 PDF 結果。 Part of lazyvim.plugins.extras.lang.typst

KeyExpressionDescription中文Mode
<leader>cpSpace → c → pToggle Typst Preview切換 Typst 預覽n

neotest

現代化的測試執行框架,支援多種語言的單元測試,提供測試摘要、輸出面板和即時監控功能。 Part of lazyvim.plugins.extras.test.core

KeyExpressionDescription中文Mode
<leader>tSpace → t+test+測試選項n
<leader>taSpace → t → aAttach to Test (Neotest)附加至測試 (Neotest)n
<leader>tlSpace → t → lRun Last (Neotest)執行上次測試 (Neotest)n
<leader>toSpace → t → oShow Output (Neotest)顯示輸出 (Neotest)n
<leader>tOSpace → t → OToggle Output Panel (Neotest)切換輸出面板 (Neotest)n
<leader>trSpace → t → rRun Nearest (Neotest)執行最近的測試 (Neotest)n
<leader>tsSpace → t → sToggle Summary (Neotest)切換測試摘要 (Neotest)n
<leader>tSSpace → t → SStop (Neotest)停止測試 (Neotest)n
<leader>ttSpace → t → tRun File (Neotest)執行檔案內測試 (Neotest)n
<leader>tTSpace → t → TRun All Test Files (Neotest)執行所有測試檔案 (Neotest)n
<leader>twSpace → t → wToggle Watch (Neotest)切換監控模式 (Neotest)n

edgy.nvim

視窗佈局管理器,專門用於管理側邊欄(如檔案瀏覽器、大綱、偵錯視窗),確保介面整潔有序。 Part of lazyvim.plugins.extras.ui.edgy

KeyExpressionDescription中文Mode
<leader>ueSpace → u → eEdgy Toggle切換 Edgyn
<leader>uESpace → u → EEdgy Select Window選擇 Edgy 視窗n

chezmoi.nvim

整合 Chezmoi 設定檔管理工具,讓您能方便地編輯和同步您的 dotfiles。 Part of lazyvim.plugins.extras.util.chezmoi

KeyExpressionDescription中文Mode
<leader>szSpace → s → zChezmoiChezmoi 管理員n

gh.nvim

GitHub CLI (gh) 的 Neovim 整合,讓您能在編輯器內直接處理 Pull Requests、Issues 和程式碼審閱 (Review)。 Part of lazyvim.plugins.extras.util.gh

KeyExpressionDescription中文Mode
<leader>GSpace → G+Github+GitHub 選項n
<leader>GcSpace → G → c+Commits+提交 (Commits)n
<leader>GccSpace → G → c → cClose關閉n
<leader>GceSpace → G → c → eExpand展開n
<leader>GcoSpace → G → c → oOpen To開啟至n
<leader>GcpSpace → G → c → pPop Out彈出n
<leader>GczSpace → G → c → zCollapse折疊n
<leader>GiSpace → G → i+Issues+問題 (Issues)n
<leader>GioSpace → G → i → oOpen開啟n
<leader>GipSpace → G → i → pPreview預覽n
<leader>GlSpace → G → l+Litee+Litee 選項n
<leader>GltSpace → G → l → tToggle Panel切換面板n
<leader>GpSpace → G → p+Pull Request+拉取請求 (PR)n
<leader>GpcSpace → G → p → cClose關閉n
<leader>GpdSpace → G → p → dDetails詳細資訊n
<leader>GpeSpace → G → p → eExpand展開n
<leader>GpoSpace → G → p → oOpen開啟n
<leader>GppSpace → G → p → pPopOut彈出n
<leader>GprSpace → G → p → rRefresh刷新n
<leader>GptSpace → G → p → tOpen To開啟至n
<leader>GpzSpace → G → p → zCollapse折疊n
<leader>GrSpace → G → r+Review+審閱 (Review)n
<leader>GrbSpace → G → r → bBegin開始n
<leader>GrcSpace → G → r → cClose關閉n
<leader>GrdSpace → G → r → dDelete刪除n
<leader>GreSpace → G → r → eExpand展開n
<leader>GrsSpace → G → r → sSubmit提交n
<leader>GrzSpace → G → r → zCollapse折疊n
<leader>GtSpace → G → t+Threads+討論串 (Threads)n
<leader>GtcSpace → G → t → cCreate建立n
<leader>GtnSpace → G → t → nNext下一個n
<leader>GttSpace → G → t → tToggle切換n

octo.nvim

另一個強大的 GitHub 整合外掛,提供完整的介面來瀏覽 and 管理 Issues 與 Pull Requests,支援在編輯器中進行評論和回應。 Part of lazyvim.plugins.extras.util.octo

KeyExpressionDescription中文Mode
<leader>giSpace → g → iList Issues (Octo)Issues 列表 (Octo)n
<leader>gISpace → g → ISearch Issues (Octo)搜尋 Issues (Octo)n
<leader>gpSpace → g → pList PRs (Octo)PR 列表 (Octo)n
<leader>gPSpace → g → PSearch PRs (Octo)搜尋 PRs (Octo)n
<leader>grSpace → g → rList Repos (Octo)倉庫列表 (Octo)n
<leader>gSSpace → g → SSearch (Octo)搜尋 (Octo)n
<localleader>a\ → a+assignee (Octo)+受指派者 (Octo)n
<localleader>c\ → c+comment/code (Octo)+註釋/程式碼 (Octo)n
<localleader>g\ → g+goto_issue (Octo)+跳至 Issue (Octo)n
<localleader>i\ → i+issue (Octo)+Issue 選項 (Octo)n
<localleader>l\ → l+label (Octo)+標籤 (Octo)n
<localleader>p\ → p+pr (Octo)+PR 選項 (Octo)n
<localleader>pr\ → p → r+rebase (Octo)+變基 (Rebase) (Octo)n
<localleader>ps\ → p → s+squash (Octo)+壓縮 (Squash) (Octo)n
<localleader>r\ → r+react (Octo)+回應 (React) (Octo)n
<localleader>v\ → v+review (Octo)+審閱 (Review) (Octo)n

fzf-lua

基於 FZF 的模糊搜尋工具,作為 Telescope 的高效能替代方案,使用 Lua 介接 FZF,速度極快。 Part of lazyvim.plugins.extras.util.project

KeyExpressionDescription中文Mode
<leader>fpSpace → f → pProjects專案列表n

telescope.nvim

強大的模糊搜尋 (Fuzzy Finder) 工具,讓您能快速搜尋檔案、字串、Git 變更、LSP 符號等,具有高度可擴充性。 Part of lazyvim.plugins.extras.util.project

KeyExpressionDescription中文Mode
<leader>fpSpace → f → pProjects專案列表n

kulala.nvim

一個強大的 REST Client 外掛,讓您能直接在 Neovim 中編寫和傳送 HTTP 請求,並檢視詳細的響應結果。 Part of lazyvim.plugins.extras.util.rest

KeyExpressionDescription中文Mode
<leader>RSpace → R+Rest+Rest 選項n
<leader>RbSpace → R → bOpen scratchpad開啟暫存板n
<leader>RcSpace → R → cCopy as cURL複製為 cURLn
<leader>RCSpace → R → CPaste from curl從 curl 貼上n
<leader>ReSpace → R → eSet environment設定環境n
<leader>RgSpace → R → gDownload GraphQL schema下載 GraphQL 綱要n
<leader>RiSpace → R → iInspect current request檢查當前請求n
<leader>RnSpace → R → nJump to next request跳至下一個請求n
<leader>RpSpace → R → pJump to previous request跳至上一個請求n
<leader>RqSpace → R → qClose window關閉視窗n
<leader>RrSpace → R → rReplay the last request重新執行上次請求n
<leader>RsSpace → R → sSend the request傳送請求n
<leader>RSSpace → R → SShow stats顯示統計數據n
<leader>RtSpace → R → tToggle headers/body切換 標頭/本文 顯示n

⚙️ LazyVim Cheat Sheet

檔案 / 專案搜尋

Key功能
<leader>ff找檔案
<leader>fg專案全文搜尋
<leader>fbBuffer
<leader>fr最近檔案

LSP(gopls)

Key功能
gd定義
gD宣告
gI實作
grReferences
gy型別
KHover
<C-k>Signature

重構 / Code Action

Key功能
<leader>caCode Action
<leader>crRename

Symbols

Key功能
<leader>ss檔案 symbols
<leader>sS專案 symbols

註解

Key功能
gcc單行註解
gc區塊註解

專案結構(NeoTree)

Key功能
<leader>e開 / 關 Tree
h / l收合 / 展開
a新增檔案
d刪除
rRename

其他高頻

Key功能
]] / [[下一 / 上一 reference