This is a cheatcode|cheatsheet of some commands or tricks of vim/vi.
Command
Description
Similar commands
i
Insert mode
Esc
Command mode
:w
Write or save
:q
Exit
:q!
Exit with discard changes
:wq
Save and Exit
:x
, ZZ
Command
Description
Similar commands
h
Move cursor to left
left arrow key
j
Move cursor to down
down arrow key
k
Move cursor to up
up arrow key
l
Move cursor to right
right arrow key
$
Move cursor to end of line
0
Move cursor to first of line
w
Forward cursor word by word
W
b
Backward cursor word by word
B
:<num>
Move cursor to line
G
Move cursor to last line of document
Ctrl+f
Page Down
Ctrl+b
Page up
Command
Description
Similar commands
x
Delete char under cursor like as delete
X
Delete char before cursor like as backspace
dw
Delete word
D
Clean line content
dd
Delete line
<num>dd
Delete lines
dG
Delete entire line below
Command
Description
Similar commands
r
Replace char with new char
R
Replace mode ( Replace inserted chars until ESC pressed )
Command
Description
Similar commands
:undo
Undo
u
:redo
Redo
Ctrl+r
U
Undo all changes
Command
Description
Similar commands
yy
Copy line
p
Paste below line
P
Paste after line
<num>yy
Copy lines
v
Visual mode ( You can select and Copy with y
or Cut d
)
Search & Replacement Commands
Command
Description
Similar commands
/<string>
Forward Search about
?<string>
Backward Search about
:s/<lookup>/<replacement>
Search & Replacement on nearest line just one time
:%s/<lookup>/<replacement>
Search & Replacement on multi lines just one time
:s/<lookup>/<replacement>/g
Search & Replacement on nearest line
:%s/<lookup>/<replacement>/g
Search & Replacement entire of document