Cursor movement commands in vim are divided into local, range, and global commands. Local commands move the cursor horizontally within a line (such as h to move left one character or w to move to the next word) or vertically between lines, sentences, and paragraphs using commands like ), (, }, {, +, -, and $. Range commands select a range of text. Global commands operate on all lines that match a pattern.