Character Motions

    h : Move left by one character
    l : Move right by one character
    j : Move down one line
    k : Move up one line
    0 : Move to the beginning of the current 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
    f : Move to the next occurrence of  on the same line
    F : Move to the previous occurrence of  on the same line
    t : Move to just before the next occurrence of  on the same line
    T : Move to just before the previous occurrence of  on the same line
    ; : Repeat the last f, F, t, or T command
    , : Repeat the last f, F, t, or T command in the opposite direction

Word and Sentence Motions

    w : Move to the beginning of the next word
    W : Move to the beginning of the next word (ignoring punctuation)
    e : Move to the end of the next word
    E : Move to the end of the next word (ignoring punctuation)
    b : Move to the beginning of the previous word
    B : Move to the beginning of the previous word (ignoring punctuation)
    ge : Move to the end of the previous word
    gE : Move to the end of the previous word (ignoring punctuation)
    ( : Move to the beginning of the previous sentence
    ) : Move to the beginning of the next sentence
    { : Move to the beginning of the previous paragraph or block
    } : Move to the beginning of the next paragraph or block

Line and Column Motions

    H : Move to the top of the screen
    M : Move to the middle of the screen
    L : Move to the bottom of the screen
    gg : Move to the first line of the file
    G : Move to the last line of the file
    nG : Move to line n in the file
    :n : Move to line n in the file
    zz : Center the current line in the window
    zt : Move the current line to the top of the window
    zb : Move the current line to the bottom of the window

Screen Motions

    Ctrl + u : Move up half a screen
    Ctrl + d : Move down half a screen
    Ctrl + b : Move up one full screen
    Ctrl + f : Move down one full screen
    Ctrl + e : Scroll down one line (without moving the cursor)
    Ctrl + y : Scroll up one line (without moving the cursor)

Search Motions

    /pattern : Search forward for pattern
    ?pattern : Search backward for pattern
    n : Repeat the last search in the same direction
    N : Repeat the last search in the opposite direction
    * : Search forward for the word under the cursor
    # : Search backward for the word under the cursor

Marks and Jump Motions

    'm : Move to the start of mark m (beginning of line)
    m : Move to the exact position of mark m
    ' : Return to the exact position of the last jump
    '' : Return to the beginning of the line where the last jump occurred
    Ctrl + o : Jump back to the previous cursor position
    Ctrl + i : Jump forward to the next cursor position

Other Miscellaneous Motions

    % : Move to the matching parenthesis, bracket, or brace
    ]] : Move to the next section (based on {})
    [[ : Move to the previous section (based on {})
    ]m : Move to the start of the next function or method
    [m : Move to the start of the previous function or method
    gm : Go to the middle of the line