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
| Keymap | Mode | Action |
|---|---|---|
j | n,x | Move down (with wrapped lines) |
<Down> | n,x | Move down |
k | n,x | Move up (with wrapped lines) |
<Up> | n,x | Move up |
<C-h> | n | Go to Left Window |
<C-j> | n | Go to Lower Window |
<C-k> | n | Go to Upper Window |
<C-l> | n | Go to Right Window |
<C-Up> | n | Increase Window Height |
<C-Down> | n | Decrease Window Height |
<C-Left> | n | Decrease Window Width |
<C-Right> | n | Increase Window Width |
<A-j> | n,i,v | Move line/selection down |
<A-k> | n,i,v | Move line/selection up |
<S-h> | n | Previous buffer |
<S-l> | n | Next buffer |
[b | n | Previous buffer |
]b | n | Next buffer |
<leader>bb | n | Switch to Other Buffer |
<leader> + ` | n | Switch to Other Buffer |
<leader>bd | n | Delete Buffer |
<leader>bo | n | Delete Other Buffers |
<leader>bi | n | Delete Invisible Buffers |
<leader>bD | n | Delete Buffer and Window |
<esc> | i,n,s | Escape and Clear hlsearch |
<leader>ur | n | Redraw / Clear hlsearch / Diff Update |
n | n,x,o | Next Search Result |
N | n,x,o | Prev Search Result |
<C-s> | i,x,n,s | Save File |
<leader>K | n | Keywordprg |
gco | n | Add Comment Below |
gcO | n | Add Comment Above |
<leader>l | n | Lazy (plugin manager) |
<leader>fn | n | New File |
<leader>xl | n | Location List (toggle) |
<leader>xq | n | Quickfix List (toggle) |
[q | n | Previous Quickfix |
]q | n | Next Quickfix |
Windows & Splits
| Keymap | Action |
|---|---|
<leader>- | Split Window Below |
<leader>| | Split Window Right |
<leader>wd | Delete Window |
<leader>wm | Toggle Zoom Mode |
<leader>uZ | Toggle Zoom Mode |
<leader>uz | Toggle Zen Mode |
Tabs
| Keymap | Action |
|---|---|
<leader><tab>l | Last Tab |
<leader><tab>o | Close Other Tabs |
<leader><tab>f | First Tab |
<leader><tab><tab> | New Tab |
<leader><tab>] | Next Tab |
<leader><tab>d | Close Tab |
<leader><tab>[ | Previous Tab |
UI Toggles
| Keymap | Action |
|---|---|
<leader>uf | Toggle Auto Format (Global) |
<leader>uF | Toggle Auto Format (Buffer) |
<leader>us | Toggle Spelling |
<leader>uw | Toggle Wrap |
<leader>uL | Toggle Relative Number |
<leader>ud | Toggle Diagnostics |
<leader>ul | Toggle Line Numbers |
<leader>uc | Toggle Conceal Level |
<leader>uA | Toggle Tabline |
<leader>uT | Toggle Treesitter Highlight |
<leader>ub | Toggle Dark Background |
<leader>uD | Toggle Dimming |
<leader>ua | Toggle Animations |
<leader>ug | Toggle Indent Guides |
<leader>uS | Toggle Smooth Scroll |
<leader>uh | Toggle Inlay Hints |
<leader>uG | Toggle Git Signs |
<leader>dpp | Toggle Profiler |
<leader>dph | Toggle Profiler Highlights |
<leader>ui | Inspect Pos |
<leader>uI | Inspect Tree |
<leader>uC | Colorschemes (picker) |
<leader>un | Dismiss All Notifications |
Formatting
| Keymap | Mode | Action |
|---|---|---|
<leader>cf | n,x | Format buffer |
<leader>cF | n,x | Format Injected Languages |
Diagnostic Navigation
| Keymap | Action |
|---|---|
<leader>cd | Line Diagnostics (float) |
]d | Next Diagnostic |
[d | Prev Diagnostic |
]e | Next Error |
[e | Prev Error |
]w | Next Warning |
[w | Prev Warning |
LSP
| Keymap | Mode | Action |
|---|---|---|
<leader>cl | n | LSP Info |
gd | n | Goto Definition |
gr | n | References |
gI | n | Goto Implementation |
gy | n | Goto Type Definition |
gD | n | Goto Declaration |
K | n | Hover |
gK | n | Signature Help |
<c-k> | i | Signature Help |
<leader>ca | n,x | Code Action |
<leader>cc | n,x | Run Codelens |
<leader>cC | n | Refresh & Display Codelens |
<leader>cR | n | Rename File |
<leader>cr | n | Rename |
<leader>cA | n | Source Action |
<leader>co | n | Organize Imports |
<leader>ss | n | LSP Symbols (Telescope) |
<leader>sS | n | LSP Workspace Symbols (Telescope) |
]] | n | Next Reference |
[[ | n | Prev Reference |
<a-n> | n | Next Reference |
<a-p> | n | Prev Reference |
gai | n | Calls Incoming |
gao | n | Calls Outgoing |
Search (Snacks Picker / Telescope)
| Keymap | Action |
|---|---|
<leader><space> | Find Files (Root Dir) |
<leader>, | Buffers |
<leader>. | Toggle Scratch Buffer |
<leader>/ | Grep (Root Dir) |
<leader>: | Command History |
<leader>fb | Buffers |
<leader>fB | Buffers (all) |
<leader>fc | Find Config File |
<leader>fe | Explorer Snacks (root dir) |
<leader>fE | Explorer Snacks (cwd) |
<leader>ff | Find Files (Root Dir) |
<leader>fF | Find Files (cwd) |
<leader>fg | Find Files (git-files) |
<leader>fp | Projects |
<leader>fr | Recent |
<leader>fR | Recent (cwd) |
<leader>fT | Terminal (cwd) |
<leader>ft | Terminal (Root Dir) |
<leader>n | Notification History |
<leader>S | Select Scratch Buffer |
<leader>s" | Registers |
<leader>s/ | Search History |
<leader>sa | Autocmds |
<leader>sb | Buffer Lines |
<leader>sB | Grep Open Buffers |
<leader>sc | Command History |
<leader>sC | Commands |
<leader>sd | Diagnostics |
<leader>sD | Buffer Diagnostics |
<leader>sg | Grep (Root Dir) |
<leader>sG | Grep (cwd) |
<leader>sh | Help Pages |
<leader>sH | Highlights |
<leader>si | Icons |
<leader>sj | Jumps |
<leader>sk | Keymaps |
<leader>sl | Location List |
<leader>sm | Marks |
<leader>sM | Man Pages |
<leader>sp | Search for Plugin Spec |
<leader>sq | Quickfix List |
<leader>sR | Resume |
<leader>st | Todo |
<leader>sT | Todo/Fix/Fixme |
<leader>su | Undotree |
<leader>sw | Visual selection or word (Root Dir) |
<leader>sW | Visual selection or word (cwd) |
<leader>sr | Search and Replace (grug-far) |
<leader>cm | Mason |
Git
| Keymap | Mode | Action |
|---|---|---|
<leader>gg | n | Lazygit (Root Dir) |
<leader>gG | n | Lazygit (cwd) |
<leader>gL | n | Git Log (cwd) |
<leader>gb | n | Git Blame Line |
<leader>gf | n | Git Current File History |
<leader>gl | n | Git Log |
<leader>gB | n,x | Git Browse (open) |
<leader>gY | n,x | Git Browse (copy) |
Gitsigns (Hunks)
| Keymap | Mode | Action |
|---|---|---|
]h | n | Next Hunk |
[h | n | Prev Hunk |
]H | n | Last Hunk |
[H | n | First Hunk |
<leader>ghs | n,x | Stage Hunk |
<leader>ghr | n,x | Reset Hunk |
<leader>ghS | n | Stage Buffer |
<leader>ghu | n | Undo Stage Hunk |
<leader>ghR | n | Reset Buffer |
<leader>ghp | n | Preview Hunk Inline |
<leader>ghb | n | Blame Line |
<leader>ghB | n | Blame Buffer |
<leader>ghd | n | Diff This |
<leader>ghD | n | Diff This ~ |
ih | o,x | GitSigns Select Hunk |
Session / Quit
| Keymap | Action |
|---|---|
<leader>qq | Quit All |
<leader>qd | Don't Save Current Session |
<leader>ql | Restore Last Session |
<leader>qs | Restore Session |
<leader>qS | Select Session |
Terminal
| Keymap | Mode | Action |
|---|---|---|
<leader>fT | n | Terminal (cwd) |
<leader>ft | n | Terminal (Root Dir) |
<c-/> | n,t | Terminal (Root Dir) — toggle |
In terminal mode:
| Keymap | Action |
|---|---|
<C-h/j/k/l> | Navigate windows |
<C-/> | Hide terminal |
Explorer
| Keymap | Action |
|---|---|
<leader>e | Explorer Snacks (root dir) |
<leader>E | Explorer Snacks (cwd) |
<leader>fe | Explorer Snacks (root dir) |
<leader>fE | Explorer Snacks (cwd) |
Flash (Enhanced Search)
| Keymap | Mode | Action |
|---|---|---|
s | n,o,x | Flash jump |
S | n,o,x | Flash Treesitter |
r | o | Remote Flash |
R | o,x | Treesitter Search |
<c-s> | c | Toggle Flash Search |
<c-space> | n,o,x | Treesitter Incremental Selection |
Noice (Notifications)
| Keymap | Mode | Action |
|---|---|---|
<c-b> | n,i,s | Scroll Backward |
<c-f> | n,i,s | Scroll Forward |
<S-Enter> | c | Redirect Cmdline |
<leader>snl | n | Noice Last Message |
<leader>snh | n | Noice History |
<leader>sna | n | Noice All |
<leader>snd | n | Dismiss All |
<leader>snt | n | Noice Picker |
Trouble
| Keymap | Action |
|---|---|
<leader>xx | Diagnostics (Trouble) |
<leader>xX | Buffer Diagnostics (Trouble) |
<leader>cs | Symbols (Trouble) |
<leader>cS | LSP references/definitions (Trouble) |
<leader>xL | Location List (Trouble) |
<leader>xQ | Quickfix List (Trouble) |
[q | Previous Trouble/Quickfix Item |
]q | Next Trouble/Quickfix Item |
Todo Comments
| Keymap | Action |
|---|---|
<leader>st | Todo (Telescope) |
<leader>sT | Todo/Fix/Fixme (Telescope) |
<leader>xt | Todo (Trouble) |
<leader>xT | Todo/Fix/Fixme (Trouble) |
[t | Previous Todo Comment |
]t | Next Todo Comment |
Which-Key
| Keymap | Mode | Action |
|---|---|---|
<c-w><space> | n | Window Hydra Mode |
<leader>? | n | Buffer Keymaps |
LazyVim-Specific Commands
| Command | Description |
|---|---|
:Lazy | Open plugin manager UI |
:Lazy update | Update all plugins |
:Lazy sync | Install + update + clean |
:Lazy clean | Remove unused plugins |
:Lazy check | Check for updates |
:Lazy profile | Show startup time profile |
:Lazy log | Show changelog |
:LazyExtras | Browse and enable extras |
:LazyHealth | Check plugin health |
:Mason | LSP/linter/dap installer |
:ConformInfo | Formatter info |
:Noice | Notification history |
:Trouble | Diagnostics viewer |
:CheckHealth | Neovim health check |
:LazyVim | LazyVim help |
Treesitter Text Objects
| Keymap | Action |
|---|---|
]f | Next function start |
[f | Previous function start |
]F | Next function end |
[F | Previous function end |
]c | Next class start |
[c | Previous class start |
]C | Next class end |
[C | Previous class end |
]a | Next parameter |
[a | Previous 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