Skip to main content

LazyVim Cheatsheet

&lt;leader&gt; = &lt;Space&gt;. <C- = Ctrl+. <S- = Shift+. <A- = Alt+.

Leader Key Groups (which-key)​

Press &lt;space&gt; to see these groups:

&lt;leader&gt;&lt;tab&gt; tabs
&lt;leader&gt;b buffer
&lt;leader&gt;c code
&lt;leader&gt;d debug
&lt;leader&gt;dp profiler
&lt;leader&gt;f file/find
&lt;leader&gt;g git
&lt;leader&gt;gh hunks
&lt;leader&gt;q quit/session
&lt;leader&gt;s search
&lt;leader&gt;u ui
&lt;leader&gt;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​

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

Daily Flow​

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