Skip to content

Instantly share code, notes, and snippets.

@philangist
Created September 9, 2013 21:18
Show Gist options
  • Save philangist/6501662 to your computer and use it in GitHub Desktop.
Save philangist/6501662 to your computer and use it in GitHub Desktop.
Emacs commands

Emacs Commands

File

ctrl+x, ctrl+f Open file
ctrl+x, ctrl+s Save
ctrl+x, ctrl+w Save As
ctrl+x, s Save All
ctrl+x, ctrl+v Revert to File
meta+x Revert Buffer
ctrl+x, k Close Window/Buffer
ctrl+x, ctrl+c Quit

Edit

ctrl+_ Undo
ctrl+space Begin Selection
ctrl+g Cancel Selection
ctrl+w Cut Selection
ctrl+k Cut Line
ctrl+y Paste
ctrl+x r s / # Copy Selection to Numbered Clipboard
ctrl+x r i / # Paste from Numbered Clipboard
delete Delete
ctrl+d Fwd delete
meta+delete Delete Word
meta+d Fwd Delete Word
ctrl+k Delete Line

Cursor Movement

meta+f / meta+b Word forward / backward
ctrl+a / ctrl+e Line forward / backward
meta+{ / meta+} Paragraph forward / backward
ctrl+v / meta+v Page forward / backward
meta+< / meta+> Document forward / backward
meta+ctrl+a / meta+ctrl+e C Function forward / backward

Search

ctrl+s Incremental search
ctrl+r Incremental search reverse
meta+ctrl+s Regexp incremental search
meta+ctrl+r Regexp incremental search reverse
meta+% Interactive Search and Replace
meta+x goto-line Goto Line Number
meta+ctrl+b (or esc ctrl+B) Previous Matching Bracket
meta+ctrl+f (or esc ctrl+F) Next Matching Bracket

Window

ctrl+x,k Close
ctrl+x, b Next Window
ctrl+x, ctrl+b Choose Window
ctrl+x, 1 Maximize
ctrl+x, 2 Split Horizontal
ctrl+x, 3 Split Vertical
ctrl+x, o Switch Focus Between Windows
meta+` Activate Menu Bar

Registers

ctrl+xr s (#) Copy Selection to Numbered Clipboard
ctrl+x r i (#) Paste from Numbered Clipboard
ctrl+x r space (#) Set Numbered Bookmark
ctrl+x r j / # Jump to Numbered Bookmark

Formatting

meta+q Re-flow Paragraph
meta+ctrl+\ Indent Selection
meta+u Uppercase Word
meta+l Lowercase Word
meta+c Capitalize Word
ctrl+x, ctrl+u Uppercase Selection
ctrl+x, ctrl+l Lowercase Selection

Macros

ctrl+x, ( Start Recording
ctrl+x, ) Stop Recording
ctrl+x, e Play Macro
meta+# Repeat command # times
ctrl+u (#) Repeat command # times

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment