C-x C-f | Open file |
C-x C-s | Save file |
C-x C-w | Save as |
C-x C-c | Quit Emacs |
C-x b | Switch buffer |
C-x C-b | List buffers |
C-x k | Kill buffer |
C-x i | Insert file |
C-h t | Tutorial |
C-h k | Describe key |
C-h f | Describe function |
C-h v | Describe variable |
C-h m | Describe mode |
C-h a | Apropos |
C-g | Cancel command |
C-d | Delete char |
M-d | Kill word |
C-k | Kill line |
M-k | Kill sentence |
C-w | Kill region |
M-w | Copy region |
C-y | Yank (paste) |
M-y | Yank previous |
C-/ | Undo |
C-x u | Undo |
C-SPC | Set mark |
C-x C-x | Exchange point and mark |
M-h | Mark paragraph |
C-x h | Select all |
M-u | Uppercase word |
M-l | Lowercase word |
M-c | Capitalize word |
C-t | Transpose chars |
M-t | Transpose words |
C-x C-t | Transpose lines |
M-q | Fill paragraph |
C-o | Open line |
C-x C-o | Delete blank lines |
C-s | Incremental search forward |
C-r | Incremental search backward |
C-M-s | Regex search forward |
C-M-r | Regex search backward |
M-s w | Word search |
M-s o | Occur (list matches) |
M-% | Query replace |
C-M-% | Query replace regex |
C-x 2 | Split horizontally |
C-x 3 | Split vertically |
C-x 1 | One window |
C-x 0 | Close window |
C-x o | Other window |
C-x ^ | Grow window |
C-x { | Shrink window horizontally |
C-x } | Grow window horizontally |
C-x 5 2 | New frame |
C-x 5 0 | Delete frame |
C-x 5 o | Other frame |
C-x d | Open Dired |
RET | Open file/directory |
d | Mark for deletion |
u | Unmark |
x | Execute deletions |
R | Rename/move |
C | Copy |
+ | Create directory |
g | Refresh |
m | Mark file |
% m | Mark by regex |
t | Toggle marks |
C-x ( | Start recording |
C-x ) | Stop recording |
C-x e | Execute macro |
C-u 10 C-x e | Execute macro 10 times |
M-x | Execute command |
C-u | Universal argument |
M-! | Shell command |
M-& | Async shell command |
M-| | Shell command on region |
C-x C-e | Eval last sexp |
M-: | Eval expression |
C-x r m | Set bookmark |
C-x r b | Jump to bookmark |
C-x r l | List bookmarks |