This VIM cheat sheet will be a quick reference guide that lists commonly used commands and shortcuts. This serves as a handy reference for VIM users, especially those who are new to VIM or may not use it frequently.
1. Navigating in the file
Shortcut |
Function |
[[ or gg |
Moves to the first line of the file |
]] or
G |
Moves to the
last line of the file |
nG or :n |
Moves to nth line |
H |
Moves to the
top of the visible screen |
L |
Moves to the bottom of the visible screen |
M |
Moves to the
middle of the visible screen |
0 |
Moves to the beginning of the line |
$ |
Moves to the
end of the line |
% |
Moves to matching paranthesis,bracket
or brace |
2. Editing Files
Shortcut |
Function |
> |
Shift Right (Indent) |
< |
Shift
Left (Indent) |
(V)+
c |
After
entering visual mode, pressing ‘c’ changes the highlighted/selected text |
C |
Change
the rest of the current line |
(V)+y |
Yank/Copy
the highlighted/selected text to clipboard. |
(V)+d |
Delete
the highlighted text |
yy
or :y or Y |
Yank/Copy
the current line |
nyy |
Copy
n lines |
dd
or :d |
Delete
the current line |
dgg |
Deletes
everything from the cursor to file begining |
dG |
Deletes
everything from the cursor to file end |
p |
Pastes
the copied/yanked or deleted lines below the current line |
P |
Pastes
the copied/yanked or deleted lines above the current line |
x |
Delete
the single character after the cursor |
X |
Delete
the single character before the cursor |
r |
Replace
a single character |
R |
Replace
multiple characters until ESC is pressed |
J |
Join
line below to the current line with one space in between |
u |
Undo |
U |
Undo
the last changes in the current line |
Ctrl+r |
redo |
~ |
Change
the case of characters. In Visual mode highlighted characters case can be
changed. In command mode character under the cursor case can be changed. |