Neovim Keys, decoded

Your NvChad setup. Start with the legend once the notation clicks, the rest is just vocabulary.

How to read this

Spaceleader — the prefix you tap first
Ctrlwritten C- in configs
Shiftwritten S-
Optwritten A- / M- (Alt/Meta)
<CR> = Enter  ·  Esc = Escape
/textgreen = text you literally type
+Chord — keys joined by + are held together  (Ctrl+l)
Sequence — keys joined by are pressed one after another  (Spacefw)
AaCase matters. g and G do different things.
Vim has modes. Most keys below need NORMAL mode — press Esc (or your jk) to get there.
modes: NORMALINSERTTERMINAL

Claude Code — in-editor diffs

Launch with Space a c so edits arrive as diffs in the code.

Spaceac
Toggle Claude (connected to nvim)
Spaceaa
Accept the proposed diff
Spacead
Reject the proposed diff
Spaceaf
Focus the Claude window
Spaceab
Add current file to its context
Spaceas
Send selection (in visual mode)
:w/:q
Accept / reject the diff (alt)

Windows & tabs

Move between file tree ↔ code ↔ terminal.

Ctrl+h/j/k/l
Move ←/↓/↑/→ between windows — even from the terminal
Ctrl+n
Toggle the file tree
Spacee
Focus the file tree
Tab/Shift+Tab
Next / previous open file
Spacex
Close current file
Spacev/h
Open vertical / horizontal terminal
Ctrl+x
In terminal: drop to NORMAL without moving

Move — line & file

Jumping around the document.

0
Start of line (column 1)
^
First non-blank character
$
End of line
gg
Top of file
G
Bottom of file
:42
Go to line 42
Ctrl+d/u
Half page down / up
Ctrl+f/b
Full page down / up
zz
Center current line on screen
H/M/L
Top / middle / bottom of screen

Move — words & chars

Fine movement within and across lines.

w/b
Next / previous word start
e
End of word
fx/Fx
Jump to next / prev char x on line
tx/Tx
Jump just before char x
;/,
Repeat last f/t fwd / back
%
Jump to matching bracket ( ) [ ] { }
{/}
Previous / next paragraph
Ctrl+o/i
Jump back / forward in history

Essentials & editing

The survival kit — incl. your custom maps.

i/a
Insert before / after cursor
o/O
New line below / above
v/V
Visual select / select whole line
dd/yy/p
Delete line / copy line / paste
u/Ctrl+r
Undo / redo
.
Repeat last change
ciw
Change word under cursor
:w/:q/:wq
Save / quit / save & quit
jk
Your map: exit INSERT → NORMAL
;
Your map: enter command mode (= :)