Emacs編輯命令速查

Emacs編輯命令速查

Emacs 啓動:
$ emacs
如果有X-windows就會以視窗方式啓動
$ emacs -nw    不開視窗啓動

一些按鍵的約定:

C- Control-(即 Ctrl-),按住 Ctrl 鍵再按其他鍵
M- Meta-(或 Alt-),按住 Alt 鍵再按其他鍵;或按一下 ESC,再按其他鍵
C-M- Control-Alt-,按住 Ctrl 和 Alt 兩個鍵再按其他鍵
point 位點。文檔中的一個位置,一般是光標的左下角
mark 標記。由命令設置,用來定義/保存文檔中的位置信息
region 區域。在 mark 和 point 之間部分,稱爲一個 region
RET 回車鍵
TAB 製表符鍵
ESC ESC 鍵
SPC 空格鍵
Backspace, DEL 退格鍵
Delete 刪除鍵

與文件操作有關的命令

C-x C-f 查找文件並且在新緩衝區中打開它
C-x C-v 讀入另一個文件替換掉用C-x C-f打開的文件
C-x C-r 只讀方式打開一個文件
C-x i 把文件插入到光標的當前位置
C-x C-s 保存文件
C-x C-w 把編輯緩衝區內容寫入一個文件
C-x s 詢問保存所有未存盤文件
C-x C-c 退出Emacs
C-z 退出並掛起 Emacs(用exitfg命令喚醒)

與命令的中止執行和撤銷有關的命令

C-g 放棄當前命令。如你不知Emacs正在幹什麼,多按幾次C-g,就恢復到正常狀態
C-x u 撤銷上一次編輯/還原(可以重複施用)
C-_C-/ 撤銷上一次編輯
ESC ESC ESC 退出命令

與光標移動操作有關的命令

C-f 光標前移一個字符(右)
C-b 光標後移一個字符(左)
C-p 光標前移一行(上)
C-n 光標後移一行(下)
M-f 前移一個單詞
M-b 後移一個單詞
C-a 移動到行首
C-e 移動到行尾
M-e 前移一個句子
M-a 後移一個句子
M-} 前移一個段落
M-{ 後移一個段落
C-v 屏幕上卷一屏
M-v 屏幕下卷一屏
C-x ] 前移一頁
C-x [ 後移一頁
M-< 前移到文件頭
M→ 後移到文件尾
C-l 刷新窗口,並將當前行移至窗口中心。
M-n 或者 C-u n 重複執行n次後續命令
按下M-x 後在輔助輸入區中輸入”goto-line“跳到指定的行,輸入”goto-char“跳到指定的字符

與文件刪除操作有關的命令

C-d 刪除光標位置上的字符
DEL 刪除光標前面的字符
M-d 刪除光標後面的單詞
M-DEL 刪除光標前面的單詞
C-k 從光標位置刪除到行尾
M-k 刪除光標後面的句子
C-x DEL 刪除光標前面的句子
C-y 恢復被刪除的文本或者粘貼最近刪除或複製的文本
C-w 刪除文件塊
C-u 0 C-k 刪除從光標位置到行首
按下 M-x 後在輔助輸入區中輸入”kill-paragraph“刪除光標後面的段落
按下”backward-kill-paragraph“刪除光標前面的段落

與文本塊操作有關的命令

C-@ 標記文本塊的開始(或結束)位置
C-x C-x 互換插入點和文本標記的位置
C-wSHIFT-DEL 刪除文本塊
M-w 複製文本塊
M-h 標記段落
C-x C-p 標記頁面
C-x h 標記整個緩衝區
C-o 在光標後面插入空行
C-x C-o 將光標附近的空行去掉,多行的時候,第一次只剩一行,第二次全部刪除
Alt-I 插入Tab

與位置交換操作有關的命令

C-t 交換兩個字符的位置
M-t 交換兩個單詞的位置
C-x C-t 交換兩個文本行的位置
按下M-x後在輔助輸入區中輸入”transpose-sentences“交換兩個句子的位置
按下”transpose-paragraph“交換兩個段落的位置

與改變字母大小寫操作有關的命令

M-c 單詞首字母改爲大寫
M-u 單詞的字母全部改爲大寫
M-l 單詞的字母全部改爲小寫

與查找替換操作相關的命令

C-s 向前遞增查找
C-r 向後遞增查找
C-s C-w 開始遞增查找,把光標位置的單詞做查找字符串
C-s C-y 開始遞增查找,把光標位置到行尾之間的文本做查找字符串
C-s M-y 開始遞增查找,將clipboard的內容作爲查找字符串
C-s return searchstring return 向前開始非遞增查找操作
C-r return searchstring return 向後開始非遞增查找操作
C-s return C-w 向前開始單詞查找(不受換行符、空格、標點符號影響)
C-r return C-w 向後開始單詞查找(不受換行符、空格、標點符號影響)
M % 進入查詢—替換(query-replace)
M-x query-replace-regexp 正則表達式查詢替換
M-x replace-string 替換操作,按提示進行
M-x replace-regexp 正則表達式替換

查詢—替換中使用的命令

SPACEy 替換並前進到下一個位置
DELn 不替換;前進到下一個位置
. 在當前位置做替換後退出操作
, 替換並暫停(按空格鍵或y繼續)
! 對其全部進行替換,不再要求詢問
^ 返回前一次進行了替換的位置
RETURN 退出查詢—替換操作

與使用編輯緩衝區和窗口有關的命令

C-x b 如果輸入一個新的文件名則新建一個文件並且編輯,否則打開該文件
C-x s 保存全部緩衝區
C-x k 刪除緩衝區
M-x rename-buffer 重命名當前緩衝區
C-x C-q 把當前編輯緩衝區設置爲只讀屬性
C-x 0 刪除當前所在的窗口
C-x 1 當前緩衝區滿屏顯示
C-x 2 創建上下排列的窗口
C-x 3 創建左右排列的窗口
C-x 4 f 在其他窗口裏查找並打開一個文件
C-x o 在窗口之間移動
C-x ^ 加高當前窗口
C-x { shrink window narrower
C-x } grow window wider
C-q 插入下一個的字符,比如插入字符^X用“C-q C-x”、 ^M用“C-q C-m”

窗格有關的命令

C-x 5 o 移動到其他窗格
C-x 5 2 創建一個新窗格
C-x 5 0 刪除當前窗格
C-x 5 f 在一個新窗格里查找文件
C-x 5 b 創建新窗格並顯示另一個編輯緩衝區

給命令傳參數

C-u 給定參數前綴
M-0M-9 參數0……9
M– 負參數

矩形區域操作

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

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

Shell模式命令:

C-c C-c 中斷當前作業;相關於UNIX的shell中的“C-c”組合
C-d 如果在編輯器末尾,送出EOF字符;如果是在其他位置,刪除一個字符
C-c C-d 送出EOF字符
C-c C-u 刪除當前行;相關於UNIX的shell中的“C-u”組合
C-c C-z 對非X用戶,掛起或者停止一個作業;相關於UNIX的shell中的“C-z”組合
M p 檢索上一個命令(可以重複執行以找回更早的命令)
M n 檢索下一個命令(可以重複執行以找回更早的命令)
RETURN 送出當前行上的輸入
TAB 自動補足當前命令、文件名或者變量名
C-c C-o 刪除最後一條命令的輸出
C-c C-e 把輸出內容的最後一行移到窗口的底部

用來創建正則表達式的字符:

^ 匹配行首
$ 匹配行尾
. 匹配任意字符(類似文件名中的問號?)
.* 匹配任意(零個以上)個字符
\< 匹配單詞的開頭
\> 匹配單詞的結尾
[] 匹配方括號中的任何一個字符;比如“[a-z]”表示匹配任意一個字母表字符

Dired模式常用命令:

C-x d 啓動Dired模式
C 複製文件
d 給文件加上待刪除標記
f 編輯文件
n 移動到下一行
g 從磁盤上重新讀入文件
u 去掉待操作標記
D 立即刪除
x 刪除加有待刪除標記“D”的文件
R 重新命名文件
+ 創建目錄
> 移動到上一目錄
> 移動到下一個目錄
s 對Dired畫面按日期或按文件名進行排序(在兩者之間切換)
q 退出Dired

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章