Emacs 基本編輯鍵列表

season0891發表於2009-06-10

本文轉自:

寫在前面

  `C-'               Control-(即 Ctrl-),按住 Ctrl 鍵再按其他鍵
`M-' Meta-(或 Alt-),按住 Alt 鍵再按其他鍵;或按一下 ESC,再按其他鍵
`C-M-' Control-Alt-,按住 Ctrl 和 Alt 兩個鍵再按其他鍵
point 位點。文件中的一個位置,一般是游標的左下角
mark 標記。由命令設定,用來定義/儲存文件中的位置資訊
region 區域。在 mark 和 point 之間部分,稱為一個 region

RET Enter鍵
TAB 製表符鍵
ESC ESC 鍵
SPC 空格鍵
Backspace, DEL 退格鍵
Delete 刪除鍵

如果不知道

  C-x C-c            退出並關閉 Emacs

C-z
C-x C-z 退出並掛起 Emacs

C-x C-f 開啟檔案/目錄
C-x i 插入檔案內容
C-x C-r 只讀方式開啟一個檔案

C-x u Undo( 想要Redo,動一下游標或按一下 C-g 再Undo :)
C-x C-s 儲存檔案
C-x s 詢問儲存所有未存檔檔案
C-x C-w 檔案另存為…

C-l 重新整理視窗,並將當前行移至視窗中心。給定引數,可以設定
當前行的位置,不妨試試 M-0 C-l 或 M-- C-l 或 M-4 C-l

C-g 退出當前命令。如果你不知道Emacs正在幹什麼呢,多按幾次
C-g,就會恢復到正常狀態

線上幫助

  C-h t              TUTORIAL
C-h i Online Info

C-h c 給出鍵序列(簡稱鍵)繫結的命令名字
C-h w 由命令名字給出鍵的繫結

給命令傳引數

  C-u                給定引數字首

M-0
...
M-9 引數0...9

M-- 負引數

游標的移動

  C-a                行首
C-e 行尾

C-n 下一行
C-p 上一行
C-f 前進一個字元
C-b 後退一個字元

M-f 前進一個詞
M-b 後退一個詞

搜尋和替換

  C-s                增量搜尋
C-r 向後增量搜尋

M-x search-forward
搜尋
M-x search-backward
向後搜尋

C-M-s
M-x isearch-forward-regexp
正規表示式增量搜尋
C-M-r
M-x isearch-backward-regexp
正規表示式向後增量搜尋

M-x search-forward-regexp
正規表示式搜尋
M-x search-backward-regexp
正規表示式向後搜尋

ESC % 詢問替換
M-x query-replace-regexp
正規表示式詢問替換

M-x replace-string 替換
M-x replace-regexp 正規表示式替換

區域的複製和貼上

區域是Mark和Point之間的部分,Point就是游標的左下角,Mark由命令設定。 `Yanking ring'是一個存放文字的地方,從這裡你可以複製刪除(kill)的文字。 `Yanking'表示插入剛剛刪除(kill)的文字。

  C-SPC              
C-@
M-x set-mark-command
設定 mark
C-x C-x 交換 mark 和 point

C-w 將區域的文字刪除,並放入yanking ring中
M-w 複製區域到yanking ring中

C-y 將yanking ring中最後一個區域插入當前緩衝區

M-y 按一次C-y後,多次按M-y,則用yanking ring中的其他區域替
換剛剛插入的區域

C-o 在游標後面插入空行
C-x C-o 將游標附近的空行去掉,多行的時候,第一次只剩一行,第二
次全部刪除

C-d 刪除一個字元(不能yank)
M-d 刪除游標附近的一個詞

C-x h 將整個緩衝區設定為區域(緩衝區尾是mark,首是point)

C-k 刪除(kill)從游標處到行尾

基本編輯

  C-q                插入下一個的字元,比如插入字元`^X'用“C-q C-x”

C-t 交換兩個字元
M-t 交換兩個詞
C-x C-t 交換兩行

C-x = 顯示游標所在字元的資訊

C-v 向下滾動視窗
M-v 向上滾動視窗

多視窗和多緩衝區

  C-x b              轉到另一個緩衝區
C-x k 刪除緩衝區

C-x 2 水平分個視窗
C-x 3 垂直分割視窗
C-x 1 去掉其它視窗
ESC ESC ESC 同上
C-x 0 去掉當前視窗

C-x o 游標到另一個視窗中

C-M-v 向下滾動另一個視窗,給一個負的引數,則向上滾動

  C-x (              開始一個宏的定義
C-x ) 結束一個宏的定義

C-x e 執行宏

M-x name-last-kbd-macro
給最後一個宏命名

M-x insert-kbd-macro
在當前檔案中插入一個已定義並命名過的宏

矩形區域操作

  * 矩形區域的兩端是由 Mark 和 Point 確定的。

C-x r t 用串填充矩形區域
C-x r o 插入空白的矩形區域
C-x r y 插入之前刪除的矩形區域
C-x r k 刪除矩形區域
C-x r c 將當前矩形區域清空

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-605800/,如需轉載,請註明出處,否則將追究法律責任。

相關文章