| C-f / C-b | Forward / backward char |
| C-n / C-p | Next / previous line |
| C-a / C-e | Beginning / end of line |
| C-v / M-v | Scroll down / up (page) |
| C-l | Recenter |
| M-f / M-b | Forward / backward word |
| M-a / M-e | Beginning / end of sentence |
| C-M-f / C-M-b | Forward / backward sexp |
| C-M-a / C-M-e | Beginning / end of defun |
| C-M-n / C-M-p | Forward / backward list |
| C-M-u / C-M-d | Up / down in list |
| M-< / M-> | Beginning / end of buffer |
| M-g g | Go to line number |
| M-g c | Go to char position |
| C-x C-n | Set/unset goal column |
| C-M-l | Reposition screen sensibly |
| C-d | Delete char forward |
| DEL | Delete char backward |
| C-t | Transpose chars |
| M-t | Transpose words |
| C-M-t | Transpose sexps |
| M-q | Fill / reflow paragraph |
| C-/ or C-x u | Undo |
| M-u | Upcase word |
| M-l | Downcase word |
| M-c | Capitalize word |
| C-x C-u | Upcase region |
| C-x C-l | Downcase region |
| M-; | Comment / uncomment |
| C-x C-; | Toggle comment line |
| C-k | Kill to end of line |
| C-w | Kill region |
| M-d | Kill word forward |
| M-DEL | Kill word backward |
| M-k | Kill to end of sentence |
| C-M-k | Kill sexp |
| M-z char | Zap to char |
| C-x r k | Kill rectangle |
| C-y | Yank (paste) last killed |
| M-y | Cycle kill ring (after C-y) |
| M-w | Copy region (no kill) |
| C-x r y | Yank rectangle |
| C-x r s r | Copy region to register |
| C-x r i r | Insert register |
| C-SPC | Set / activate mark |
| C-x C-x | Exchange point & mark |
| C-x h | Mark whole buffer |
| M-h | Mark paragraph |
| C-M-h | Mark defun |
| C-x r SPC r | Save point to register |
| C-x r j r | Jump to register |
| C-s | Isearch forward |
| C-r | Isearch backward |
| C-M-s | Regexp isearch forward |
| C-M-r | Regexp isearch backward |
| M-% | Query replace |
| C-M-% | Regexp query replace |
| M-x occur | List matching lines |
| C-x C-f | Find / open file |
| C-x C-s | Save buffer |
| C-x C-w | Write / save as |
| C-x s | Save some buffers |
| C-x C-r | Find file read-only |
| C-x C-v | Find alternate file |
| C-x i | Insert file at point |
| C-x b | Switch to buffer |
| C-x C-b | List all buffers |
| C-x k | Kill buffer |
| C-x ← / C-x → | Previous / next buffer |
| M-x ibuffer | Interactive buffer manager |
| M-x rename-buffer | Rename buffer |
| C-x 2 | Split horizontally (above/below) |
| C-x 3 | Split vertically (side by side) |
| C-x 1 | Delete other windows |
| C-x 0 | Delete this window |
| C-x o | Cycle to other window |
| C-x ^ | Enlarge window vertically |
| C-x { / C-x } | Shrink / enlarge width |
| C-x 4 f | Find file in other window |
| F3 or C-x ( | Start recording |
| F4 or C-x ) | Stop recording |
| C-x e | Execute last macro |
| C-u N C-x e | Execute macro N times |
| C-x C-k n | Name last macro |
| C-x C-k b | Bind macro to key |
| C-x C-k e | Edit last macro |
| C-h k | Describe key binding |
| C-h f | Describe function |
| C-h v | Describe variable |
| C-h m | Describe current mode(s) |
| C-h a | Apropos — search commands |
| C-h i | Open Info manual browser |
| C-h l | Show last 300 keystrokes |
| C-h C-h | Help for help |
| M-x | Execute command by name |
| C-g | Quit / cancel minibuffer |
| C-x C-c | Exit Emacs |
| C-z | Suspend / iconify Emacs |
| C-u | Universal arg prefix (×4) |
| C-u N | Repeat next command N times |
| M-! | Run shell command |
| M-& | Run shell command async |