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