This is an attempt to compile a crib sheet on emacs commands I might care to use, as in, I have used before and might use again. If you want a complete list of key bindings, just type: C-h b If you want info on any of the particular bindings below, you can use emacs help in either of these two ways: C-h k key-sequence (e.g., C-h k C-x C-v) C-h f function-name (e.g., C-h f find-alternate-file) Anytime you make a mistake and want to stop a key sequence just use C-g. Guide to Key Sequences -------------------------- C Control Key M Meta Key = Esc (also Alt on most Windows keyboards) C-x Control and x C-x f Control and x followed by f C-x C-s Control and x followed by Control and s M-f Meta and f M-C-s Control and Meta and s M-0 .. M-9 digit-argument C-g keyboard-quit (stop a key sequence) Files --------- C-x C-f find-file C-x C-r find-file-read-only C-x C-w write-file C-x i insert-file C-x C-v find-alternate-file (kills current buffer) C-x 4 f find-file-other-window C-x 4 r find-file-read-only-other-window Buffers ----------- C-x C-s save-buffer C-x C-c save-buffers-kill-emacs C-x k kill-buffer C-x C-q vc-toggle-read-only (make buffer read-only) C-x C-b list-buffers C-x b switch-to-buffer C-x s save-some-buffers M-~ not-modified (mark buffer as unmodified) Moving Around ----------------- M-< beginning-of-buffer M-> end-of-buffer C-a beginning-of-line C-e end-of-line M-b backward-word (also C-left or M-left) M-f forward-word (also C-right or M-right) M-a backward-sentence M-e forward-sentence M-{ backward-paragraph (also C-up) M-} forward-paragraph (also C-down) C-v scroll-up M-v scroll-down M-m back-to-indentation C-l recenter Changing Case ----------------- M-c capitalize-word M-u upcase-word M-l downcase-word C-x C-u upcase-region C-x C-l downcase-region Editing ----------- C-d delete-char M-d kill-word (also C-DEL) M-DEL backward-kill-word (also C-BKSPC) C-k kill-line M-k kill-sentence C-t transpose-chars M-t transpose-words C-x C-t transpose-lines C-o open-line C-x C-o delete-blank-lines M-i tab-to-tab-stop M-q fill-paragraph Cut-Copy-Paste ------------------ C-SPC set-mark-command C-w kill-region (also S-DEL) M-w kill-ring-save (copy to kill-ring) C-y yank M-y yank-pop (after C-y, yanks previous kills) M-h mark-paragraph C-x h mark-whole-buffer C-x C-x exchange-point-and-mark Searching ------------- C-r isearch-backward C-s isearch-forward M-C-r isearch-backward-regexp M-C-s isearch-forward-regexp Replacing ------------- M-% query-replace M C-% query-replace-regexp Responses During Query Replace ---------------------------------- y replace this instance n dont replace this one ! replace all remaining instances . replace this one and exit , replace but leave point here ^ back up to previous replacement M-p get previous in minibuffer history M-n get next in minibuffer history C-r recursive edit C-M-c exit-recursive-edit ? help q exit Macro Commands ------------------ C-x ( start-kbd-macro C-x ) end-kbd-macro C-x e call-last-kbd-macro C-x q kbd-macro-query C-x C-k edit-kbd-macro to make macro execute at non-snail rate: Yes, just move the cursor... i.e., push the down arrow! Windows ----------- C-x 0 delete-window C-x 1 delete-other-windows C-x 2 split-window-vertically C-x 3 split-window-horizontally C-x o other-window C-x - shrink-window-if-larger-than-buffer C-x ^ enlarge-window C-x { shrink-window-horizontally C-x } enlarge-window-horizontally C-x + balance-windows Sundry ---------- C-x z repeat C-_ undo C-x u advertised-undo M-! shell-command C-q quoted-insert M-= count-lines-region C-x l count-lines-page C-u universal-argument (followed by ### and command) C-x f set-fill-column (Set to 80: M-8 M-0 C-x f) Spell Checker ----------------- M-$ ispell-word i accept and insert into dictionary a accept for this session only SPC accept just this once Help Commands ----------------- C-h ? help-for-help C-h q help-quit C-h v describe-variable C-h f describe-function C-h k describe-key C-h c describe-key-briefly C-h a apropos-command C-h b describe-bindings C-h m describe-mode C-h F view-emacs-FAQ M-PGUP scroll-other-window-down M-PGDN scroll-other-window-up Custom Bindings ------------------- C-x c kill-line-backwards (M-0 C-k does the same) C-x g goto-line C-x t toggle-truncate-lines C-x w count-words-region C-$ ispell-buffer [Home] beginning-of-buffer [End] end-of-buffer