Vim Movement Commands Cheatsheet

Basic Movements

Command Description
h Move left
j Move down
k Move up
l Move right
gj Move down (multi-line text)
gk Move up (multi-line text)

Word Movements

Command Description
w Move to the beginning of the next word
b Move to the beginning of the previous word
e Move to the end of the current word
ge Move to the end of the previous word
W Move to the beginning of the next WORD (space-separated)
B Move to the beginning of the previous WORD
E Move to the end of the current WORD

Line Movements

Command Description
0 Move to the beginning of the line
^ Move to the first non-blank character of the line
$ Move to the end of the line
g_ Move to the last non-blank character of the line

Document Movements

Command Description
gg Move to the first line of the document
G Move to the last line of the document
{num}G Move to line {num}
H Move to the top of the screen
M Move to the middle of the screen
L Move to the bottom of the screen

Scrolling

Command Description
Ctrl+f Scroll forward one full screen
Ctrl+b Scroll backward one full screen
Ctrl+d Scroll forward 1/2 screen
Ctrl+u Scroll backward 1/2 screen
zz Center cursor on screen

Advanced Movements

Command Description
% Move to matching parenthesis/bracket
f{char} Move to next occurrence of {char} on the current line
F{char} Move to previous occurrence of {char} on the current line
t{char} Move to before next occurrence of {char}
T{char} Move to after previous occurrence of {char}
; Repeat last f, F, t, or T movement
, Repeat last f, F, t, or T movement, backwards