Space + drag (or scroll) to pan, ⌘/Ctrl + scroll to zoom toward the cursor. Every stroke is undoable — a real command stack, not a snapshot list.