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