$
movement
0
movement
2dd
delete
2yy
yank
5G
movement
:%s/foo/bar/gc
replace
:q!
quit
:w
write
:wq
write
<<
indent
>>
indent
A
mode
B
movement
Ctrl+r
redo
Ctrl+v
mode
D
delete
E
movement
G
movement
I
mode
J
replace
N
search
O
append
P
put
S
replace
V
mode
W
movement
^
movement
a
mode
b
movement
c$
replace
cc
replace
cw
replace
d
delete
d$
delete
dd
delete
dw
delete
e
movement
fx
movement
i
mode
n
search
o
append
p
put
r
replace
s
replace
u
undo
v
mode
w
movement
x
delete
xp
replace
y$
yank
yw
yank
yy
yank
{
movement
}
movement
~
case
di"
delete
gg=G
format
ci(
replace
:!%:p
exec
gf
buffers
:ls
buffers
?foo
search
/foo
search
[{
movement
[[
movement
gggUG
case
ggguG
case
Ctrl+a
replace
gg
movement
:g/foo/d
replace
:v/foo/d
replace
*
search
VU
case
Vu
case
gv
select
:%s/foo/bar/g
replace
hjkl
movement