Emacs commands are presented next in two alphabetical lists. Tables list keystrokes, command name, and description. C- indicates the Ctrl key; M- indicates the Meta key.
Binding
| Command
| Action
|
C-@
| set-mark-command
| Mark the beginning (or end) of a region.
|
C-Space
| (Same as preceding)
| (Same as preceding)
|
C-]
| abort-recursive-edit
| Exit recursive edit and exit query-replace.
|
C-a
| beginning-of-line
| Move to beginning of line.
|
C-b
| backward-char
| Move backward one character (left).
|
C-c C-c
| interrupt-shell-subjob
| Terminate the current job.
|
C-c C-d
| shell-send-eof
| End-of-file character.
|
C-c C-u
| kill-shell-input
| Erase current line.
|
C-c C-w
| backward-kill-word
| Erase the previous word.
|
C-c C-z
| stop-shell-subjob
| Suspend the current job.
|
C-d
| delete-char
| Delete character under cursor.
|
C-e
| end-of-line
| Move to end of line.
|
C-f
| forward-char
| Move forward one character (right).
|
C-g
| keyboard-quit
| Abort current command.
|
C-h
| help-command
| Enter the online help system.
|
C-h a
| command-apropos
| What commands involve this concept?
|
C-h b
| describe-bindings
| What are all the key bindings for this buffer?
|
C-h c
| describe-key-briefly
| What command does this keystroke sequence run?
|
C-h C-c
| describe-copying
| View the Emacs General Public License.
|
C-h C-d
| describe-distribution
| View information on ordering Emacs from the FSF.
|
C-h C-w
| describe-no-warranty
| View the (non)warranty for Emacs.
|
C-h f
| describe-function
| What does this function do?
|
C-h i
| info
| Start the Info documentation reader.
|
C-h k
| describe-key
| What command does this keystroke sequence run, and what does it do?
|
C-h l
| view-lossage
| What are the last 100 characters I typed?
|
C-h m
| describe-mode
| Tell me about the mode the current buffer is in.
|
C-h n
| view-emacs-news
| View news about updates to Emacs.
|
C-h s
| describe-syntax
| What is the syntax table for this buffer?
|
C-h t
| help-with-tutorial
| Run the Emacs tutorial.
|
C-h v
| describe-variable
| What does this variable mean, and what is its value?
|
C-h w
| where-is
| What is the key binding for this command?
|
C-k
| kill-line
| Delete from cursor to end-of-line.
|
C-l
| recenter
| Redraw screen with current line in the center.
|
C-n
| next-line
| Move to next line (down).
|
C-p
| previous-line
| Move to previous line (up).
|
C-q
| quoted-insert
| Insert next character typed. Useful for inserting a control character.
|
C-r
| isearch-backward
| Start or repeat nonincremental search backward.
|
C-r
| (none)
| Enter recursive edit (during query replace).
|
C-s
| isearch-forward
| Start or repeat nonincremental search forward.
|
C-t
| transpose-chars
| Transpose two letters.
|
C-u n
| universal-argument
| Repeat the next command n times.
|
C-u C-x (
| start-kbd-macro
| Execute last macro defined, then add keystrokes.
|
C-u C-x q
| (none)
| Insert recursive edit in a macro definition.
|
C-v
| scroll-up
| Move forward one screen.
|
C-w
| kill-region
| Delete a marked region.
|
C-x (
| start-kbd-macro
| Start macro definition.
|
C-x )
| end-kbd-macro
| End macro definition.
|
C-x [
| backward-page
| Move backward one page.
|
C-x ]
| forward-page
| Move forward one page.
|
C-x ^
| enlarge-window
| Make window taller.
|
C-x {
| shrink-window-
horizontally
| Make window narrower.
|
C-x }
| enlarge-window-
horizontally
| Make window wider.
|
C-x <
| scroll-left
| Scroll the window left.
|
C-x >
| scroll-right
| Scroll the window right.
|
C-x .
| set-fill-prefix
| Prepend each line in paragraph with characters from beginning of line up to cursor column; cancel prefix by typing this command in column 1.
|
C-x 0
| delete-window
| Delete current window.
|
C-x 1
| delete-other-windows
| Delete all windows but this one.
|
C-x 2
| split-window-vertically
| Divide current window in two vertically, resulting in one window on top of the other.
|
C-x 3
| split-window-horizontally
| Divide current window in two horizontally, resulting in two side-by-side windows.
|
C-x 4 b
| switch-to-buffer-other-window
| Select a buffer in the other window.
|
C-x 4 f
| find-file-other-window
| Find a file in the other window.
|
C-x 5 b
| switch-to-buffer-other-frame
| Select a buffer in another frame.
|
C-x 5 f
| find-file-other-frame
| Find a file in a new frame.
|
C-x a -
| inverse-add-global-abbrev
| Define previous word as global (mode-
independent) abbreviation.
|
C-x a i l
| inverse-add-mode-abbrev
| Define previous word as mode-specific abbreviation.
|
C-x b
| switch-to-buffer
| Move to the buffer specified.
|
C-x C-b
| list-buffers
| Display the buffer list.
|
C-x C-c
| save-buffers-kill-emacs
| Exit Emacs.
|
C-x C-f
| find-file
| Find file and read it.
|
C-x C-l
| downcase-region
| Lowercase region.
|
C-x C-p
| mark-page
| Place cursor and mark around whole page.
|
C-x C-q
| (none)
| Toggle read-only status of buffer.
|
C-x C-s
| save-buffer
| Save file. (If terminal hangs, C-q restarts.)
|
C-x C-t
| transpose-lines
| Transpose two lines.
|
C-x C-u
| upcase-region
| Uppercase region.
|
C-x C-v
| find-alternate-file
| Read an alternate file, replacing the one currently in the buffer.
|
C-x C-w
| write-file
| Write buffer contents to file.
|
C-x C-x
| exchange-point-and-mark
| Exchange location of cursor and mark.
|
C-x Del
| backward-kill-
sentence
| Delete previous sentence.
|
C-x e
| call-last-kbd-macro
| Execute last macro defined.
|
C-x h
| mark-whole-buffer
| Place cursor and mark around whole buffer.
|
C-x i
| insert-file
| Insert file at cursor position.
|
C-x k
| kill-buffer
| Delete the buffer specified.
|
C-x o
| other-window
| Move to the other window.
|
C-x q
| kbd-macro-query
| Insert a query in a macro definition.
|
C-x s
| save-some-buffers
| Ask whether to save each modified buffer.
|
C-x u
| advertised-undo
| Undo last edit (can be done repeatedly).
|
C-y
| yank
| Restore what you've deleted.
|
C-z
| suspend-emacs
| Suspend Emacs (use exit or fg to restart). |
Binding
| Command
| Action
|
M-- M-c
| negative-argument;
capitalize-word
| Capitalize previous word.
|
M-- M-l
| negative-argument; downcase-word
| Lowercase previous word.
|
M-- M-u
| negative-argument; upcase-word
| Uppercase previous word.
|
M-$
| spell-word
| Check spelling of word after cursor.
|
M-<
| beginning-of-buffer
| Move to beginning of file.
|
M->
| end-of-buffer
| Move to end-of-file.
|
M-{
| backward-paragraph
| Move backward one paragraph.
|
M-}
| forward-paragraph
| Move forward one paragraph.
|
M-^
| delete-indentation
| Join this line to the previous one.
|
M-n
| digit-argument
| Repeat the next command n times.
|
M-n C-x e
| digit-argument;
call-last-kbd-macro
| Execute the last defined macro n times.
|
M-a
| backward-sentence
| Move backward one sentence.
|
M-b
| backward-word
| Move one word backward.
|
M-c
| capitalize-word
| Capitalize first letter of word.
|
M-C-\
| indent-region
| Indent a region to match first line in region.
|
M-C-c
| exit-recursive-edit
| Exit a recursive edit.
|
M-C-o
| split-line
| Split line at cursor; indent to column of cursor.
|
M-C-r
| isearch-backward-regexp
| Incremental search backward for regular expression.
|
M-C-s
| isearch-forward-regexp
| Incremental search forward for regular expression.
|
M-C-v
| scroll-other-window
| Scroll other window.
|
M-d
| kill-word
| Delete word that cursor is on.
|
M-Del
| backward-kill-word
| Delete previous word.
|
M-e
| forward-sentence
| Move forward one sentence.
|
M-f
| forward-word
| Move one word forward.
|
(none)
| fill-region
| Reformat individual paragraphs within a region.
|
M-h
| mark-paragraph
| Place cursor and mark around whole paragraph.
|
M-k
| kill-sentence
| Delete sentence the cursor is on.
|
M-l
| downcase-word
| Lowercase word.
|
M-m
| back-to-indentation
| Move cursor to first nonblank character on line.
|
M-q
| fill-paragraph
| Reformat paragraph.
|
M-t
| transpose-words
| Transpose two words.
|
M-u
| upcase-word
| Uppercase word.
|
M-v
| scroll-down
| Move backward one screen.
|
M-x
| (none)
| Execute a command by typing its name. |