NV
IM
Guide
Basics
Advanced
Vim vs Neovim
LazyVim
VS Code → Nvim
Tutorial
Copilot
Cheatsheet
Practice
Game
Category
Level
Reference
Progress
0/66
Movement
h j k l
← ↓ ↑ →
w / b
next / prev word
e / ge
word end fwd / bwd
0 ^ $
line start / nbk / end
gg / G
file top / bottom
f{c} t{c}
jump to / before char
; / ,
repeat f/t fwd / bwd
%
matching bracket
Ctrl+d / u
half page ↓ / ↑
H M L
screen top/mid/bottom
Insert Mode
i / a
insert / append
I / A
line start / end
o / O
line below / above
s / S
sub char / line
Esc
back to Normal
Operators
d / D
delete / to EOL
y / Y
yank / line
c / C
change / to EOL
dd / yy / cc
operate on line
> / <
indent / unindent
= / ==
auto-indent
x / X
del char fwd / bwd
r{c}
replace char
~
toggle case
J
join lines
Text Objects
iw / aw
inner / around word
is / ip
sentence / paragraph
i" / i'
inside quotes
i( / i{
inside () {}
a( / a{
around () {}
Visual
v / V
char / line visual
d y c
delete/yank/change sel
> < =
indent sel
u / U
lower / uppercase sel
Paste & Undo
p / P
paste after / before
u / Ctrl+r
undo / redo
.
repeat last change
Search
/{pat} Enter
search forward
?{pat} Enter
search backward
n / N
next / prev match
* / #
search word under cursor
Macros
q{a} … q
record into register a
@{a}
replay macro a
@@
replay last macro
5@a
replay 5 times
scratch.txt
Reset
Hint
Skip →
✓ Goal reached!
NORMAL
1:1
Exercise Goal