Some shortcuts are only available in my configuration.
Basic | |||
Minimize | C-z | Exit Emacs | C-x C-c |
Run command | M-x | ||
File | |||
Read a file | C-x C-f | Save a file | C-x C-s |
Toggle read-only status | C-x C-q | Save all files | C-x s |
Replace this file with.. | C-x C-v | Save as.. | C-x C-w |
Buffer | |||
Switch to buffer.. | C-x b | List all buffers | C-x C-b |
Insert a file to buffer | C-x i | Kill buffer | C-x k |
Kill some buffers | M-x kill-some-buffers | Last/Next buffer | C-x ←/→ |
Minibuffer | |||
Auto Complete | TAB | Complete and execute | RET |
Fetch previous input | M-p | Fetch later input | M-n |
Regexp backward/forward search through history | M-r | M-s | |
Abort minibuffer | C-g | Redo last command | C-x Esc Esc |
Error Recovery | |||
Recover file | M-x recover-session | Undo tree | C-x u |
Restore buffer | M-x revert-buffer | Undo once | C-/ or C-_ |
Windows | |||
Delete all other windows | C-x 1 | Delete current window | C-x 0 |
Split horizontally | C-x 2 | Split vertically | C-x 3 |
Scroll other window | C-M-v | Switch to <a-z> | C-x o <a-z> |
Switch to <1-9> | M-<1-9> | Find file in other window | C-x 4 f |
Open buffer in other window | C-x 4 b |
Marking | |||
Set mark point | C-@ | Exchange point and mark | C-x C-x |
Mark word by word | M-@ | Mark paragraph | M-h |
Mark page | C-x C-p | Mark sexp | C-M-@ |
Mark function | C-M-h | Mark entire buffer | C-x h |
Copy and Paste | |||
Cut region to kill ring | C-w | Copy region to kill ring | M-w |
Cut through next char | M-z <char> | Paste (yank back) | C-y |
Replace last paste (yank) with previous kill | M-y | ||
Transpose | |||
Transpose characters | C-t | Transpose words | M-t |
Transpose lines | C-x C-t | Transpose sexps | C-M-t |
Case Change | |||
Uppercase word | M-u | Lowercase word | M-l |
Capitalize word | M-c | Uppercase region | C-x C-u |
Lowercase region | C-x C-l |
Cursor Motion |
Operation | |||
---|---|---|---|---|
Move | Delete | |||
Amount | Forward | Backward | Forward | Backward |
Characters | C-f | C-b | C-d | DEL |
Words | M-f | M-b | M-d | M-DEL |
Lines | C-n | C-p | C-k (to EOL) | C-SPC C-a C-w |
Sentences | M-e | M-a | M-k | C-x DEL |
Expressions | C-M-f | C-M-b | C-M-k | C-M-DEL |
Section | C-M-a | C-M-e | ||
Paragraphs | M-} | M-{ | ||
Screen | M-v | C-v | ||
End or Start of | ||||
Line | C-e | C-a | ||
Buffer | M-> | M-< | ||
Defun | C-M-a | C-M-e | ||
Special Motion | ||||
Go to line | M-g g | |||
Go to Char | M-g c | |||
Back to indentation | M-m | |||
Scroll current line to center/top/bottom | C-l |
Search | |||
Search forward | C-s | Search backward | C-r |
Regexp forward | C-M-s | Regexp backward | C-M-r |
Replace | |||
Start query replace | M-% | Query replace word | C-u M-% |
Query replace by regexp | M-x query-replace-regexp | Replace once | y |
Skip once | n | Replace all | ! |
Back up to previous match | ^ | Exit query Replace | RET |
Help | |||
Tutorial | C-h t | Search command by word | C-h a |
Describe bindings | C-h b | Describe keys | C-h k |
Describe functions | C-h f | Find function on keys | C-h K |
Get mode information | C-h m | Describe packages | C-h P |
Programming | |||
Toggle node | C-, | Comment a region | C-M-; |
Insert comment line | M-; | Find next error | C-x ' |
Start a shell in a window | C-x t | Start slime | C-x j |
Toggle <xxx>-mode | M-x <xxx>-mode | Compile window | M-x compile |
Shell | |||
Execute a shell command | M-! | Execute asynchronously | M-& |
Run command on a region | M-| | filter a region through a command | C-u M-| |
Paredit | |||
Before | After | Key | |
(foo (bar |baz) quux zot) | (foo (bar |baz quux) zot) | C-<right> | |
(foo (bar |baz quux) zot) | (foo (bar |baz) quux zot) | C-<left> | |
(foo bar (baz| quux) zot) | (foo (bar baz| quux) zot) | C-M-<left> | |
(foo (bar baz |quux) zot) | (foo bar (baz |quux) zot) | C-M-<right> |
Ediff | |||
Start ediff | M-x ediff | Suspend/Quit | z/q |
Move Around | |||
Pervious diff | p or DEL | Next diff | n or SPC |
Jump to diff | j | Goto X's point | gx |
Recenter | C-l | Scroll up/down | v/V |
Scroll lt/rt | </> | Swap Variants | ~ |
Toggle Features | |||
Vert/Horiz split | | | Highlighting | h |
Auto-refinement | @ | Ignore whitespaces | ## |
Ignore case | #c | Focus/hide regions | #f/#h |
read-only in buf X | X | wide display | m |
Manipulate |
|||
Copy A/B's region to B/A | a/b | Restore buf X's old diff | rx |
Refine current region | * | Update diff regions | ! |
Save buf x | wx | Save diff output | wd |
System | |||
Show registry | R | Diff output | D |
Status information | i | Compare regions | = |