Emacs
Table of Contents
1 Emacs基本使用
1.1 Basic Movement
Action | KEY |
Next Screen | C-v |
Previous Screen | M-v |
Next Line | C-n |
Previous Line | C-p |
Backward | C-b |
Forward | C-f |
Forward Next Word | M-f |
Backward Previous Word | M-b |
Beginning of a line | C-a |
End of a line | C-e |
Beginning of a sentence | M-a |
End of a sentence | M-e |
Beginning of the whole text | M-< |
End of the whole text | M-> |
Give commands numeric argument | C-u(eg: C-u 8 C-f) |
Jump to specified line | M-g g |
1.2 Insert and Delete Option
Action | KEY |
Delete the character before the cursor | < DEL > |
Delete next character | C-d |
Kill the word before the cursor | M-< DEL > |
Kill the word after cursor | M-d |
Kill from the cursor to end of line | C-k |
Kill to the end of the current sentence | M-k |
Select text and Kill them | C-<SPC> <Move> C-w |
Reinserting killed text(called “yanking” | C-y |
Yank the privious killed text | M-y |
Note: single C-k kill the contents of the line, and a second C-k kills the line itself. While numeric argument directly kill the content and the line.
1.3 UNDO
Key: C-/ or C-_ or C-x u
1.4 Files
Action | KEY |
Find a file or Create the file | C-x C-f |
Cancel the minibuffer | C-g |
Save the file | C-x C-s |
Quit Emacs | C-x C-c |
1.5 Buffers
Action | KEY |
List Buffers | C-x C-b |
Switch to Buffer | C-x b |
Save some buffers | C-x s |
1.6 Extending the command set
- C-x Character eXtend. Followed by one character.
- M-x Named command eXtend. Followed by a long name.
Action | KEY |
Replace String | M-x replace-string (type “repl s<TAB>”) |
1.7 Auto Save
Emacs periodically writes an “auto save” file for each file that you are editing. The auto save file name has a # at the beginning and the end.
- M-x recover-file <Return> to recover the auto-save data
1.8 Searching
- C-s <String> start searching
- C-s go to the next matched string while C-r go to the privious matched string
1.9 Multiple Windows/Frame
- C-x 2 splits the screen vertically into two windows while C-x 3 splits horizontally
- C-M-v to scroll the bottom window
- C-x o to switch the window
- M-x make-frame <Return>
- M-x delete-frame <Return>
1.10 Help
- C-h c <Command> very brief documentation
- C-h k <Command> detailed documentation in another window
- C-h f Describe a function
- C-h a Type in a keyword and Emacs will list all the commands whose names contain that keyword
- C-h t Open the tutorial
- C-h r Read the Emacs Manual