基本功能

常用

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 ]

Firefox Emacs Muse Debian

最後更新 二月 8, 2008 , by alan

Creative Commons License
本 著作 係採用 創用 CC 姓名標示-非商業性-相同方式分享 2.5 台灣 授權條款授權.