基本功能
常用
| C-x C-f |
打開檔案 |
| C-x i |
插入文件 |
| C-x C-s |
存檔 |
| C-x s |
儲存所有目前在編輯的檔案 |
| C-x C-w |
另存新檔 |
| C-x C-r |
以唯讀模式開啟檔案 |
| C-x C-q |
將原本是唯讀的檔案變成可寫入 |
| C-x C-c |
離開 emacs |
| C-g |
取消某個指令 |
| ESC ESC ESC |
可以從一些交互命令中退出 |
help
| C-h t |
Tutorial |
| C-h C-h |
help-for-help 我覺得這個最重要,會教你如何使用 help |
| [...] C-h |
[某些鍵]後接著 C-h ,會跳出你按下的鍵之說明。像 [C-h] C-h |
| C-h a |
apropos-command |
| C-h c |
describe-key-briefly |
| C-h d |
apropos-documentation |
移動
Home〈到檔首〉
C-v
|
C-p
|
C-a -- M-a -- M-b -- C-b +++ C-f -- M-f -- M-e -- C-e
|
C-n
|
M-v
End〈到檔尾〉
Mark
C-SPC 或 C-@ 。但中文使用者按 C-SPC 會切換輸入法。可以將按鍵換成 C-x SPC 來避開。
(global-set-key (kbd "C-x <SPC>") 'set-mark-command)
| C-x SPC |
Set mark to the current location |
| C-x C-x |
Swap point and mark |
Region
| C-x h |
mark-whole-buffer |
| M-h |
Make region contain the current paragraph |
| C-x n n |
Narrow buffer to the current region |
| C-x n w |
Restore ("widen") buffer |
Killing ("cutting") text
| C-k |
Kill line |
| C-u 10 C-k |
Kill 10 lines |
| C-w |
Kill region ("cut") |
| M-w |
Save region to kill ring without deleting ("copy") |
| M-d |
Kill next word |
| M-k |
Kill to end of sentence |
快速複製一行
要加上 Elisp 函數
(defun huangq-kill-ring-save (&optional n)
"If region is active, copy region. Otherwise, copy line."
(interactive "p")
(if mark-active
(kill-ring-save (region-beginning) (region-end))
(if (> n 0)
(kill-ring-save (line-beginning-position) (line-end-position n))
(kill-ring-save (line-beginning-position n) (line-end-position)))))
(global-set-key (kbd "M-w") 'huangq-kill-ring-save)
Yanking ("pasting") text
| C-y |
Yanks last killed text |
| M-y |
Replace yanked text with previously killed text |
undo
| C-/ |
Undo |
| C-_ |
Undo |
| C-x u |
Undo |
buffer
| c-x b |
切換 buffer |
| c-x c-b |
buffer 列表 |
| c-x k |
關閉 buffer |
| c-x RET r |
改變當前 buffer的編碼 |
| c-x RET f |
改變保存當前文件所使用的編碼 |
;; kill-this-buffer
(global-set-key "\C-xk" 'kill-this-buffer)
;; C-x C-b electric-buffer-lis
(global-set-key "\C-x\C-b" 'electric-buffer-list)
在窗口間移動
| C-x 1 |
只保留活動窗口,隱藏其它 |
| C-x 2 |
垂直平分窗口 |
| C-x 3 |
水平平分窗口 |
| C-x 0 |
隱藏活動窗口 |
| C-x o |
跳到另一個窗口 |
Bookmark
| C-x r m |
Set the bookmark for the visited file, at point. |
| C-x r l |
List all bookmarks |
Keyboard Macros
| F3 |
Start recording macro |
| F4 |
Stop recording macro |
| F4 |
Play back macro once |
| M-5 F4 |
Play back macro 5 times |
| M-0 F4 |
Play back macro over and over until it fails |
SHELL
| ESC x shell |
進入Shell mode。可以讓你在emacs的視窗中使用shell。 |
| Ctrl-c Ctrl-c |
將正在執行的程式中斷 |
| Ctrl-c Ctrl-z |
暫停目前的工作 |
| Ctrl-c Ctrl-r |
將游標移動到最後一個命令 |
| Ctrl-c Ctrl-y |
重複執行前一個命令。 |
其他
[ 書籤
| 搜尋
| blog
| 留言
| Home ]
最後更新 二月 8, 2008 , by alan
本 著作 係採用
創用 CC 姓名標示-非商業性-相同方式分享 2.5 台灣 授權條款授權.