For more information, see the GNU Emacs Manual by Richard M. Stallman (about $25 at local bookstores) or see:
Basic Emacs Commands
| Category | Command | Keystrokes |
HELP! | Exit emacs | Ctrl-x Ctrl-c | |
Get out of the miniwindow | Ctrl-g | ||
Undo last action | Ctrl-x u | ||
Redraw screen | Ctrl-l | ||
Run a tutorial | Ctrl-h t | ||
Psychotherapy | ESC x doctor RET | ||
Movement | Goto line number (using my .emacs file ) | Ctrl-g | |
Move to front or end of function | ESC { or ESC } | ||
Move to front or end of buffer | ESC < or ESC > | ||
Inserting | Insert characters | Just type them! | |
Insert new line | RET key | ||
Open new line | Ctrl-o | ||
Insert a copy of last deleted line | Ctrl-y | ||
Deleting | If BACKSPACE won't work | Use DEL key | |
Delete line | Ctrl-k | ||
Searching and Replacing | Search forward | Ctrl-s RET or ESC x search-forward | |
Reverse search | Ctrl-r RET | ||
Repeat search | Ctrl-s ESC p | ||
Interactive replace | ESC % | ||
Global replace | ESC x replace-string | ||
Files | Make new buffer and read file | Ctrl-x Ctrl-f | |
Close current file and read a new one | Ctrl-x Ctrl-v | ||
Insert contents of a file here | Ctrl-x i | ||
Save current buffer | Ctrl-x Ctrl-s | ||
Write current buffer to new file | Crtl-x Ctrl-w | ||
Save all files from all buffers | Ctrl-x s |
Further Emacs Commands
| Category | Command | Keystrokes |
Windows | Eliminate current window | Ctrl-x 0 (zero) | |
Make the entire screen 1 window | Ctrl-x 1 | ||
Split window in 2 vertically | Ctrl-x 2 | ||
Split window in 2 horizontally | Ctrl-x 3 | ||
Move cursor to other window | Ctrl-x o | ||
Buffers | Move another buffer to this window | Ctrl-x b | |
List all active buffers | Ctrl-x Ctrl-b | ||
Close the buffer in this window | Ctrl-x k | ||
Files | Make new buffer and read file | Ctrl-x Ctrl-f | |
Close current file and read a new one | Ctrl-x Ctrl-v | ||
Insert contents of a file here | Ctrl-x i | ||
Save current buffer | Ctrl-x Ctrl-s | ||
Write current buffer to new file | Crtl-x Ctrl-w | ||
Save all files from all buffers | Ctrl-x s | ||
C++ Commands | Compile | Esc x compile then g++ -Wall -gstabs ... | |
Indent current line | TAB | ||
Indent whole file (using my .emacs file ) | ESC-p | ||
Find location of compile error | CTRL-x ` (backward quote) | ||
Start gdb debugger | ESC x gdb | ||
Unix | Suspend emacs temporarily | Ctrl-z (fg or exit to resume) | |
Execute one Unix or DOS command | ESC ! |