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!