Emacs is a text editor that is popular among programmers and is known for its extensibility and customizability. Download Emacs
Registers | |
|---|---|
| Jump to point saved in register |  + ^ x  r  j |
| Save value of point in register |  + ^ x  r  space |
| Insert register contents into buffer |  + ^ x  r  i |
| Save region in register |  + ^ x  r  s |
Info | |
| Quit Info | q Add to Pie Menu |
| Search nodes for regexp | s Add to Pie Menu |
| Look up a subject in the indices | i Add to Pie Menu |
| Run Info tutorial | h Add to Pie Menu |
| Go to any node by name | g Add to Pie Menu |
| Go to top node of Info file | t Add to Pie Menu |
| Return to directory node | d Add to Pie Menu |
| Return to last node you saw | l Add to Pie Menu |
| Follow cross reference (return with l) | f Add to Pie Menu |
| Select nth menu item by number (1–9) | n Add to Pie Menu |
| Select menu item by name | m Add to Pie Menu |
| Move up | u Add to Pie Menu |
| Previous node | p Add to Pie Menu |
| Next node | n Add to Pie Menu |
| Move to beginning of node | b Add to Pie Menu |
| Scroll reverse | ⌫ Add to Pie Menu |
| Scroll forward | space Add to Pie Menu |
| Find specified function or variable in Info |  + ^ h  s |
| Enter the Info documentation reader |  + ^ h  i |
Rectangles | |
| Prefix each line with a string |  + ^ x  r  t |
| Blank out rectangle |  + ^ x  r  c |
| Open rectangle, shifting text right |  + ^ x  r  o |
| Yank rectangle |  + ^ x  r  y |
| Kill rectangle |  + ^ x  r  k |
| Copy rectangle to register |  + ^ x  r  r |
Shells | |
| Start a shell in window *shell* | Â +Â shell |
| Filter region through a shell command |  + control u  alt | |
| Run a shell command on the region | Â +Â option | |
| Execute a shell command asynchronously | Â +Â option & |
| Execute a shell command | Â +Â option ! |
Transposing | |
| Transpose sexps | ⌃ (control) + ⌥ (option) + t Add to Pie Menu |
| Transpose lines | Â +Â control x t |
| Transpose words | ⌥ (option) + t Add to Pie Menu |
| Transpose characters | ⌃ (control) + t Add to Pie Menu |
Buffers | |
| Kill a buffer |  + ^ x  k |
| List all buffers | Â +Â ^ x b |
| Select another buffer |  + ^ x  b |
The Minibuffer | |
| Activate menu bar items on text terminals | f10 Add to Pie Menu |
| Abort command | ⌃ (control) + g Add to Pie Menu |
| Regexp search forward through history | ⌥ (option) + s Add to Pie Menu |
| Regexp search backward through history | ⌥ (option) + r Add to Pie Menu |
| Fetch later minibuffer input or default | ⌥ (option) + n Add to Pie Menu |
| Fetch previous minibuffer input | ⌥ (option) + p Add to Pie Menu |
| Show possible completions | ? Add to Pie Menu |
| Complete and execute | ↵ Add to Pie Menu |
| Complete up to one word | space Add to Pie Menu |
| Complete as much as possible | ⇥ Add to Pie Menu |
Case Change | |
| Lowercase region | Â +Â ^ x l |
| Uppercase region | Â +Â ^ x u |
| Capitalize word | ⌥ (option) + c Add to Pie Menu |
| Lowercase word | ⌥ (option) + l Add to Pie Menu |
| Uppercase word | ⌥ (option) + u Add to Pie Menu |
Formatting | |
| Set face | ⌥ (option) + o Add to Pie Menu |
| Set prefix each line starts with | Â +Â ^ x . |
| Set fill column to arg | Â +Â ^ x f |
| Fill paragraph | ⌥ (option) + q Add to Pie Menu |
| Put exactly one space at point | ⌥ (option) + space Add to Pie Menu |
| Delete all white space around point | ⌥ (option) + \ Add to Pie Menu |
| Join line with previous (with arg, next) | ⌃ (control) + ⌥ (option)Add to Pie Menu |
| Delete blank lines around point | Â +Â ^ x o |
| Move rest of line vertically down | ⌃ (control) + ⌥ (option) + o Add to Pie Menu |
| Insert newline after point | ⌃ (control) + o Add to Pie Menu |
| Indent for comment | ⌥ (option) + ; Add to Pie Menu |
| Indent region rigidly arg columns |  + ^ x tab |
| Indent sexp (mode-dependent) | ⌃ (control) + ⌥ (option) + q Add to Pie Menu |
| Indent region (mode-dependent) | ⌃ (control) + ⌥ (option) + \ Add to Pie Menu |
| Indent current line (mode-dependent) | ⇥ Add to Pie Menu |
Marking | |
| Mark entire buffer | Â +Â ^ x h |
| Mark function | ⌃ (control) + ⌥ (option) + h Add to Pie Menu |
| Mark sexp | ⌃ (control) + ⌥ (option) + @ Add to Pie Menu |
| Mark page | Â +Â ^ x p |
| Mark paragraph | ⌥ (option) + h Add to Pie Menu |
| Set mark arg words away | ⌥ (option) + @ Add to Pie Menu |
| Exchange point and mark | ⌃ (control) + x Add to Pie Menu |
| Set mark here | ⌃ (control) + @ Add to Pie Menu |
Killing and Deleting | |
| Replace last yank with previous kill | ⌥ (option) + y Add to Pie Menu |
| Yank back last thing killed | ⌃ (control) + y Add to Pie Menu |
| Kill through next occurrence of 'c' char |  + ⌥ z c |
| Copy region to kill ring | ⌥ (option) + w Add to Pie Menu |
| Kill region | ⌃ (control) + w Add to Pie Menu |
| Delete sexp to end | ⌃ (control) + ⌥ (option) + k Add to Pie Menu |
| Delete sexp to beginning | ⌥ (option) + ⌃ (control) + k Add to Pie Menu |
| Delete sentence to end | ⌥ (option) + k Add to Pie Menu |
| Delete sentence to bebinning | Â +Â ^ x del |
| Delete line to end | ⌃ (control) + k Add to Pie Menu |
| Delete line to beginning | ⌥ (option) + ⌃ (control) + k Add to Pie Menu |
| Delete word forward | ⌥ (option) + d Add to Pie Menu |
| Delete word backward | ⌥ (option) + ⌫ Add to Pie Menu |
| Delete character forward | ⌃ (control) + d Add to Pie Menu |
| Delete character backward | ⌫ Add to Pie Menu |
Motion | |
| Back to indentation | ⌥ (option) + m Add to Pie Menu |
| Goto char |  + ⌥ g c |
| Goto line |  + ⌥ g g |
| Scroll current line to center, top, bottom | ⌃ (control) + l Add to Pie Menu |
| Scroll right | Â +Â ^ x > |
| Scroll left | Â +Â ^ x < |
| Scroll to previous screen | ⌥ (option) + v Add to Pie Menu |
| Scroll to next screen | ⌃ (control) + v Add to Pie Menu |
| Move to buffer beginning | ⌥ (option) + > Add to Pie Menu |
| Move to buffer beginning | ⌥ (option) + < Add to Pie Menu |
| Move to function end | ⌃ (control) + ⌥ (option) + e Add to Pie Menu |
| Move to function beginning | ⌃ (control) + ⌥ (option) + a Add to Pie Menu |
| Move to sexp end | ⌃ (control) + ⌥ (option) + f Add to Pie Menu |
| Move to sexp beginning | ⌃ (control) + ⌥ (option) + b Add to Pie Menu |
| Move to page end | Â +Â ^ x ] |
| Move to page beginning | Â +Â ^ x [ |
| Move to paragraph end | ⌥ (option) + } Add to Pie Menu |
| Move to paragraph beginning | ⌥ (option) + { Add to Pie Menu |
| Move to sentence end | ⌥ (option) + e Add to Pie Menu |
| Move to sentence beginning | ⌥ (option) + a Add to Pie Menu |
| Move to line end | ⌃ (control) + e Add to Pie Menu |
| Move to line beginning | ⌃ (control) + a Add to Pie Menu |
| Move over line backward | ⌃ (control) + p Add to Pie Menu |
| Move over line forward | ⌃ (control) + n Add to Pie Menu |
| Move over word forward | ⌥ (option) + f Add to Pie Menu |
| Move over word backward | ⌥ (option) + b Add to Pie Menu |
| Move over character backward | ⌃ (control) + b Add to Pie Menu |
| Move over character forward | ⌃ (control) + f Add to Pie Menu |
Incremental Search | |
| Abort current search | ⌃ (control) + g Add to Pie Menu |
| Undo effect of last character | ⌫ Add to Pie Menu |
| Exit incremental search | ↵ Add to Pie Menu |
| Select next later search string | ⌥ (option) + n Add to Pie Menu |
| Select previous search string | ⌥ (option) + p Add to Pie Menu |
| Reverse regular expression search | ⌃ (control) + ⌥ (option) + r Add to Pie Menu |
| Regular expression search | ⌃ (control) + ⌥ (option) + s Add to Pie Menu |
| Search backward | ⌃ (control) + r Add to Pie Menu |
| Search forward | ⌃ (control) + s Add to Pie Menu |
Error Recovery | |
| Redraw garbaged screen | ⌃ (control) + l Add to Pie Menu |
| Restore a buffer to its original contents | Â +Â revert-buffer |
| Undo an unwanted change | Â +Â ^ x u |
| Recover files lost by a system crash | Â +Â recover-session |
| Abort partially typed or executing command | ⌃ (control) + g Add to Pie Menu |
Getting Help | |
| Get mode-specific information | Â +Â ^ h m |
| Describe a function | Â +Â ^ h f |
| Describe the function a key runs | Â +Â ^ h k |
| Apropos: show commands matching a string | Â +Â ^ h a |
| Scroll help window | ⌃ (control) + ⌥ (option) + v Add to Pie Menu |
| Remove help window | Â +Â ^ x 1 |
| Enter tutorial | Â +Â ^ h t |
| Show help | ⌃ (control) + h Add to Pie Menu |
Files | |
| Toggle read-only status of buffer | Â +Â ^ x q |
| Write buffer to a specified file | Â +Â ^ x w |
| Replace this file with the file you really want | Â +Â ^ x v |
| Insert contents of another file into this buffer | Â +Â ^ x i |
| Save all files | Â +Â ^ x s |
| Save a file back to disk | Â +Â ^ x s |
| Read a file into Emacs | Â +Â ^ x f |
General | |
| Exit Emacs permanently | Â +Â ^ x c |
| Suspend Emacs (or iconify it under X) | ⌃ (control) + z Add to Pie Menu |
| Execute extended command | ⌥ (option) + x Add to Pie Menu |
| Pie Menu for Emacs Work faster with a customized radial menu for Emacs. Add whatever shortcut you want! Download at www.pie-menu.com | ![]() |
Do you want all keyboard shortcuts for Emacs in one pdf?


The convenience of shortcuts without the memorization!