Skip to main content

LazyVim Cheatsheet

<leader> = <Space>. <C- = Ctrl+. <S- = Shift+. <A- = Alt+.

Leader Key Groups (which-key)

Press <space> to see these groups:

<leader><tab> tabs
<leader>b buffer
<leader>c code
<leader>d debug
<leader>dp profiler
<leader>f file/find
<leader>g git
<leader>gh hunks
<leader>q quit/session
<leader>s search
<leader>u ui
<leader>x diagnostics/quickfix
[ prev
] next
g goto
gs surround
z fold

General

KeymapModeAction
jn,xMove down (with wrapped lines)
<Down>n,xMove down
kn,xMove up (with wrapped lines)
<Up>n,xMove up
<C-h>nGo to Left Window
<C-j>nGo to Lower Window
<C-k>nGo to Upper Window
<C-l>nGo to Right Window
<C-Up>nIncrease Window Height
<C-Down>nDecrease Window Height
<C-Left>nDecrease Window Width
<C-Right>nIncrease Window Width
<A-j>n,i,vMove line/selection down
<A-k>n,i,vMove line/selection up
<S-h>nPrevious buffer
<S-l>nNext buffer
[bnPrevious buffer
]bnNext buffer
<leader>bbnSwitch to Other Buffer
<leader> + `nSwitch to Other Buffer
<leader>bdnDelete Buffer
<leader>bonDelete Other Buffers
<leader>binDelete Invisible Buffers
<leader>bDnDelete Buffer and Window
<esc>i,n,sEscape and Clear hlsearch
<leader>urnRedraw / Clear hlsearch / Diff Update
nn,x,oNext Search Result
Nn,x,oPrev Search Result
<C-s>i,x,n,sSave File
<leader>KnKeywordprg
gconAdd Comment Below
gcOnAdd Comment Above
<leader>lnLazy (plugin manager)
<leader>fnnNew File
<leader>xlnLocation List (toggle)
<leader>xqnQuickfix List (toggle)
[qnPrevious Quickfix
]qnNext Quickfix

Windows & Splits

KeymapAction
<leader>-Split Window Below
<leader>|Split Window Right
<leader>wdDelete Window
<leader>wmToggle Zoom Mode
<leader>uZToggle Zoom Mode
<leader>uzToggle Zen Mode

Tabs

KeymapAction
<leader><tab>lLast Tab
<leader><tab>oClose Other Tabs
<leader><tab>fFirst Tab
<leader><tab><tab>New Tab
<leader><tab>]Next Tab
<leader><tab>dClose Tab
<leader><tab>[Previous Tab

UI Toggles

KeymapAction
<leader>ufToggle Auto Format (Global)
<leader>uFToggle Auto Format (Buffer)
<leader>usToggle Spelling
<leader>uwToggle Wrap
<leader>uLToggle Relative Number
<leader>udToggle Diagnostics
<leader>ulToggle Line Numbers
<leader>ucToggle Conceal Level
<leader>uAToggle Tabline
<leader>uTToggle Treesitter Highlight
<leader>ubToggle Dark Background
<leader>uDToggle Dimming
<leader>uaToggle Animations
<leader>ugToggle Indent Guides
<leader>uSToggle Smooth Scroll
<leader>uhToggle Inlay Hints
<leader>uGToggle Git Signs
<leader>dppToggle Profiler
<leader>dphToggle Profiler Highlights
<leader>uiInspect Pos
<leader>uIInspect Tree
<leader>uCColorschemes (picker)
<leader>unDismiss All Notifications

Formatting

KeymapModeAction
<leader>cfn,xFormat buffer
<leader>cFn,xFormat Injected Languages

Diagnostic Navigation

KeymapAction
<leader>cdLine Diagnostics (float)
]dNext Diagnostic
[dPrev Diagnostic
]eNext Error
[ePrev Error
]wNext Warning
[wPrev Warning

LSP

KeymapModeAction
<leader>clnLSP Info
gdnGoto Definition
grnReferences
gInGoto Implementation
gynGoto Type Definition
gDnGoto Declaration
KnHover
gKnSignature Help
<c-k>iSignature Help
<leader>can,xCode Action
<leader>ccn,xRun Codelens
<leader>cCnRefresh & Display Codelens
<leader>cRnRename File
<leader>crnRename
<leader>cAnSource Action
<leader>conOrganize Imports
<leader>ssnLSP Symbols (Telescope)
<leader>sSnLSP Workspace Symbols (Telescope)
]]nNext Reference
[[nPrev Reference
<a-n>nNext Reference
<a-p>nPrev Reference
gainCalls Incoming
gaonCalls Outgoing

Search (Snacks Picker / Telescope)

KeymapAction
<leader><space>Find Files (Root Dir)
<leader>,Buffers
<leader>.Toggle Scratch Buffer
<leader>/Grep (Root Dir)
<leader>:Command History
<leader>fbBuffers
<leader>fBBuffers (all)
<leader>fcFind Config File
<leader>feExplorer Snacks (root dir)
<leader>fEExplorer Snacks (cwd)
<leader>ffFind Files (Root Dir)
<leader>fFFind Files (cwd)
<leader>fgFind Files (git-files)
<leader>fpProjects
<leader>frRecent
<leader>fRRecent (cwd)
<leader>fTTerminal (cwd)
<leader>ftTerminal (Root Dir)
<leader>nNotification History
<leader>SSelect Scratch Buffer
<leader>s"Registers
<leader>s/Search History
<leader>saAutocmds
<leader>sbBuffer Lines
<leader>sBGrep Open Buffers
<leader>scCommand History
<leader>sCCommands
<leader>sdDiagnostics
<leader>sDBuffer Diagnostics
<leader>sgGrep (Root Dir)
<leader>sGGrep (cwd)
<leader>shHelp Pages
<leader>sHHighlights
<leader>siIcons
<leader>sjJumps
<leader>skKeymaps
<leader>slLocation List
<leader>smMarks
<leader>sMMan Pages
<leader>spSearch for Plugin Spec
<leader>sqQuickfix List
<leader>sRResume
<leader>stTodo
<leader>sTTodo/Fix/Fixme
<leader>suUndotree
<leader>swVisual selection or word (Root Dir)
<leader>sWVisual selection or word (cwd)
<leader>srSearch and Replace (grug-far)
<leader>cmMason

Git

KeymapModeAction
<leader>ggnLazygit (Root Dir)
<leader>gGnLazygit (cwd)
<leader>gLnGit Log (cwd)
<leader>gbnGit Blame Line
<leader>gfnGit Current File History
<leader>glnGit Log
<leader>gBn,xGit Browse (open)
<leader>gYn,xGit Browse (copy)

Gitsigns (Hunks)

KeymapModeAction
]hnNext Hunk
[hnPrev Hunk
]HnLast Hunk
[HnFirst Hunk
<leader>ghsn,xStage Hunk
<leader>ghrn,xReset Hunk
<leader>ghSnStage Buffer
<leader>ghunUndo Stage Hunk
<leader>ghRnReset Buffer
<leader>ghpnPreview Hunk Inline
<leader>ghbnBlame Line
<leader>ghBnBlame Buffer
<leader>ghdnDiff This
<leader>ghDnDiff This ~
iho,xGitSigns Select Hunk

Session / Quit

KeymapAction
<leader>qqQuit All
<leader>qdDon't Save Current Session
<leader>qlRestore Last Session
<leader>qsRestore Session
<leader>qSSelect Session

Terminal

KeymapModeAction
<leader>fTnTerminal (cwd)
<leader>ftnTerminal (Root Dir)
<c-/>n,tTerminal (Root Dir) — toggle

In terminal mode:

KeymapAction
<C-h/j/k/l>Navigate windows
<C-/>Hide terminal

Explorer

KeymapAction
<leader>eExplorer Snacks (root dir)
<leader>EExplorer Snacks (cwd)
<leader>feExplorer Snacks (root dir)
<leader>fEExplorer Snacks (cwd)
KeymapModeAction
sn,o,xFlash jump
Sn,o,xFlash Treesitter
roRemote Flash
Ro,xTreesitter Search
<c-s>cToggle Flash Search
<c-space>n,o,xTreesitter Incremental Selection

Noice (Notifications)

KeymapModeAction
<c-b>n,i,sScroll Backward
<c-f>n,i,sScroll Forward
<S-Enter>cRedirect Cmdline
<leader>snlnNoice Last Message
<leader>snhnNoice History
<leader>snanNoice All
<leader>sndnDismiss All
<leader>sntnNoice Picker

Trouble

KeymapAction
<leader>xxDiagnostics (Trouble)
<leader>xXBuffer Diagnostics (Trouble)
<leader>csSymbols (Trouble)
<leader>cSLSP references/definitions (Trouble)
<leader>xLLocation List (Trouble)
<leader>xQQuickfix List (Trouble)
[qPrevious Trouble/Quickfix Item
]qNext Trouble/Quickfix Item

Todo Comments

KeymapAction
<leader>stTodo (Telescope)
<leader>sTTodo/Fix/Fixme (Telescope)
<leader>xtTodo (Trouble)
<leader>xTTodo/Fix/Fixme (Trouble)
[tPrevious Todo Comment
]tNext Todo Comment

Which-Key

KeymapModeAction
<c-w><space>nWindow Hydra Mode
<leader>?nBuffer Keymaps

LazyVim-Specific Commands

CommandDescription
:LazyOpen plugin manager UI
:Lazy updateUpdate all plugins
:Lazy syncInstall + update + clean
:Lazy cleanRemove unused plugins
:Lazy checkCheck for updates
:Lazy profileShow startup time profile
:Lazy logShow changelog
:LazyExtrasBrowse and enable extras
:LazyHealthCheck plugin health
:MasonLSP/linter/dap installer
:ConformInfoFormatter info
:NoiceNotification history
:TroubleDiagnostics viewer
:CheckHealthNeovim health check
:LazyVimLazyVim help

Treesitter Text Objects

KeymapAction
]fNext function start
[fPrevious function start
]FNext function end
[FPrevious function end
]cNext class start
[cPrevious class start
]CNext class end
[CPrevious class end
]aNext parameter
[aPrevious parameter

Quick Reference

Most Used Daily

<space>ff Find files
<space>fg Search git files
<space>/ Grep (root dir)
<space>, Switch buffers
<space>e File explorer
gd Go to definition
K Hover docs
<space>ca Code action
<space>qq Quit all
<C-s> Save file
<C-h/j/k/l> Navigate windows

Daily Flow

1. Open project nvim .
2. Find file <space>ff → type name → Enter
3. Search code <space>/ → type pattern
4. Edit i → type → Esc
5. Go to definition gd
6. Split right <leader>|
7. Switch buffer <S-l>
8. Git status <leader>gg
9. Commit cc (in Neogit)
10. Quit <space>qq