Skip to content

Instantly share code, notes, and snippets.

@antoniogamizdelgado
Created May 14, 2026 16:55
Show Gist options
  • Select an option

  • Save antoniogamizdelgado/05ea4821238d741eae65b770b796723d to your computer and use it in GitHub Desktop.

Select an option

Save antoniogamizdelgado/05ea4821238d741eae65b770b796723d to your computer and use it in GitHub Desktop.
Neovim cheatsheet — LazyVim + Snacks + Avante config

Neovim Cheatsheet — Antonio's Config

Base: LazyVim (Snacks picker) · Leader: <Space>


Plugins Installed

Category Plugin
AI avante.nvim (Copilot backend), copilot.lua, copilot-chat
LSP pyright (Poetry-aware), TypeScript, JSON, TOML, Markdown
Formatting Black (Python), Prettier (JS/TS)
Linting ESLint
Testing neotest (extras.test.core)
Debug DAP core
Picker Snacks (shows hidden files, skips node_modules/.git/etc.)

Custom Keymaps (your additions)

Key Action
<C-d> Scroll ½ page down + center
<C-u> Scroll ½ page up + center
n Next search result + center + open fold
N Prev search result + center + open fold
<leader>cy Copy entire file to system clipboard

AI — Avante (prefix <leader>a)

Key Action
<leader>a<CR> Ask Avante
<leader>ae Edit selection with Avante
<leader>ar Refresh
<leader>af Focus Avante panel
<leader>at Toggle Avante
<leader>ad Toggle debug
<leader>ah Toggle hint
<leader>as Toggle suggestion
<leader>aR Toggle repo map
<leader>a. Add current file to context
]c / [c Next / prev diff hunk

Navigation

Key Action
<C-h/j/k/l> Move between windows
<C-Up/Down> Resize window height
<C-Left/Right> Resize window width
<leader>- Split window below
<leader>| Split window right
<leader>wd Delete (close) window
<leader>wm / <leader>uZ Zoom / unzoom window
<leader>uz Zen mode

Buffers

Key Action
<S-h> / [b Prev buffer
<S-l> / ]b Next buffer
<leader>bb / <leader>` Switch to other buffer
<leader>bd Delete buffer
<leader>bo Delete other buffers
<leader>bD Delete buffer + window

Tabs

Key Action
<leader><tab><tab> New tab
<leader><tab>] / [ Next / prev tab
<leader><tab>f / l First / last tab
<leader><tab>d Close tab
<leader><tab>o Close other tabs

File / Find (Snacks Picker)

Key Action
<leader><space> Find files (root dir)
<leader>ff Find files (root dir)
<leader>fF Find files (cwd)
<leader>fg Find git files
<leader>fr Recent files
<leader>fR Recent files (cwd)
<leader>fb Buffers
<leader>fp Projects
<leader>fc Find config file
<leader>fn New file
<leader>ft Terminal (root dir)
<leader>fT Terminal (cwd)
<C-/> Toggle terminal

Search

Key Action
<leader>/ Live grep (root dir)
<leader>sg Live grep (root dir)
<leader>sG Live grep (cwd)
<leader>sb Buffer lines
<leader>sB Grep open buffers
<leader>sw Grep word under cursor / selection
<leader>sW Grep word (cwd)
<leader>ss LSP symbols (current file)
<leader>sS LSP workspace symbols
<leader>sd Diagnostics (all)
<leader>sD Buffer diagnostics
<leader>sh Help pages
<leader>sk Keymaps
<leader>sc Command history
<leader>sC Commands
<leader>sm Marks
<leader>sj Jump list
<leader>su Undo tree
<leader>sR Resume last picker
<leader>st TODO comments
<leader>sT TODO/FIX/FIXME
<leader>, Buffers (quick)
<leader>: Command history (quick)
<leader>n Notification history

LSP

Key Action
gd Go to definition
gr References
gI Go to implementation
gy Go to type definition
gD Go to declaration
K Hover docs
gK Signature help
<leader>ca Code action
<leader>cc Run codelens
<leader>cC Refresh codelens
<leader>cr Rename symbol
<leader>cR Rename file
<leader>cf Format
<leader>cd Line diagnostics (float)
<leader>cl LSP info
<leader>cm Mason
<leader>cS Trouble LSP panel
gai / gao Incoming / outgoing calls
]d / [d Next / prev diagnostic
]e / [e Next / prev error
]w / [w Next / prev warning

Git

Key Action
<leader>gg Lazygit (root)
<leader>gG Lazygit (cwd)
<leader>gs Git status (picker)
<leader>gd Git diff hunks
<leader>gl Git log
<leader>gL Git log (cwd)
<leader>gb Git blame line
<leader>gf File history
<leader>gB Git browse (open URL)
<leader>gY Git browse (copy URL)
<leader>gp GitHub PRs (open)
<leader>gP GitHub PRs (all)
<leader>gi GitHub Issues (open)
<leader>gI GitHub Issues (all)
]h / [h Next / prev hunk
<leader>ghs Stage hunk
<leader>ghr Reset hunk
<leader>ghS Stage buffer
<leader>ghR Reset buffer
<leader>ghu Undo stage hunk
<leader>ghp Preview hunk inline
<leader>ghb Blame line (full)
<leader>ghd Diff this

Diagnostics / Quickfix

Key Action
<leader>xx Trouble: all diagnostics
<leader>xX Trouble: buffer diagnostics
<leader>xl Location list
<leader>xq Quickfix list
[q / ]q Prev / next quickfix

UI Toggles (<leader>u)

Key Action
<leader>uf Toggle format (global)
<leader>uF Toggle format (buffer)
<leader>us Toggle spelling
<leader>uw Toggle word wrap
<leader>ul Toggle line numbers
<leader>uL Toggle relative numbers
<leader>ud Toggle diagnostics
<leader>uh Toggle inlay hints
<leader>ub Toggle dark/light bg
<leader>uc Toggle conceal level
<leader>uT Toggle Treesitter
<leader>uC Colorschemes picker
<leader>uD Toggle dim
<leader>ua Toggle animate
<leader>ug Toggle indent guides
<leader>uS Toggle smooth scroll
<leader>ui Inspect position
<leader>uI Inspect TS tree
<leader>uz Zen mode
<leader>uZ / <leader>wm Zoom window
<leader>ur Redraw / clear search

Sessions / Misc

Key Action
<leader>qs Restore session
<leader>qS Select session
<leader>ql Load last session
<leader>qd Don't save session
<leader>qq Quit all
<leader>l Lazy plugin manager
<leader>L LazyVim changelog
<leader>. Scratch buffer
<leader>S Select scratch buffer
<C-s> Save file
<leader>K Keywordprg

Editing

Key Action
<A-j/k> Move line down / up (normal, insert, visual)
> / < in visual Indent and re-select
gco Add comment below
gcO Add comment above
, . ; in insert Undo breakpoints

Pyright Config (custom)

  • Auto-detects Poetry virtualenv (poetry env info --path)
  • Falls back to python3 if no Poetry env
  • diagnosticMode = "openFilesOnly" (no whole-workspace red squiggles)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment