Emacs 快速指南 摘要

如下是我從《Emacs 快速指南》中的摘要,方便之後查閱。shell

 

M-v 上翻
C-v 下翻函數

C-p 上一行
C-n 下一行
C-b 左移
C-f 右移
「P N B F」四個字母分別表明了四個詞,用這四個詞記憶這些組合鍵會更容易:
P 表明 previous(上一行),N 表明 next(下一行),B 表明 backward(回
退),而 F 則表明 forward(前進)。spa

C-l 所選位置居中遞歸

M-f 前移一個詞
M-b 後移一個詞文檔

一般的慣例是:META 系
列組合鍵用來操做「由語言定義的單位(好比詞、句子、段落)」,而 CONTROL
系列組合鍵用來操做「與語言無關的基本單位(好比字符、行等等)」。emacs

C-f 向右移動一個字符
C-b 向左移動一個字符io

M-f 向右移動一個詞【對中文是移動到下一個標點符號】
M-b 向左移動一個詞【對中文是移動到上一個標點符號】變量

C-n 移動到下一行
C-p 移動到上一行擴展

C-a 移動到行首
C-e 移動到行尾軟件

M-a 移動到句首
M-e 移動到句尾

M-< 文檔最開始
M-> 文檔最末尾

C-u 8 C-f 會向前移動 8 個字符。

<Delback> 刪除光標前的一個字符
C-d 刪除光標後的一個字符

M-<Delback> 移除光標前的一個詞
M-d 移除光標後的一個詞

C-k 移除從光標到「行尾」間的字符
M-k 移除從光標到「句尾」間的字符

首先把光標移動到你
想要移除的區域的一端,而後按 C-@,
而後將光標移動到另外一端,
再按 C-w 就能夠把位於這兩點之間的全部文字移除了

召回的命令是 C-y。它會在光標所在處插入你最後移除的文字。

一般 C-x u 會消除一個命令所形成的全部改變;若是你在一行中連續屢次地使用
C-x u,你會把之前的命令也依次撤銷。

可是有兩個例外:
1) 沒有改變文字的命令不算(包括光標移動命令和滾動命令)
2) 從鍵盤輸入的字符以組爲單位――每組 20 個字符――來進行處理。
(這是爲了減小你在撤銷「插入文字」動做時須要輸入 C-x u 的次數)

C-_ 也是撤銷命令;它的做用跟 C-x u 同樣,可是它比較容易屢次輸入。C-_ 的
缺點是在某些鍵盤上可能不太容易按,這也正是咱們同時提供 C-x u 的緣由.

C-x C-f 尋找一個文件

Emacs 會提示你輸入文件名。你輸入的文件名會出如今屏幕最底端的一行,這一
行被稱爲小緩衝(minibuffer),在小緩衝裏你可使用一般的 Emacs 編輯命令
來編輯文件名。

在小緩衝裏輸入文件名(其實輸入其它東西也同樣)時能夠用 C-g 取消。

>> 輸入 C-x C-f,而後輸入 C-g
這會關掉小緩衝,同時也會取消使用小緩衝的 C-x C-f 命令。

C-x C-s 儲存這個文件
這條命令把 Emacs 中的文字存儲到文件中。第一次存盤的時候 Emacs 會將原文
件重命名以備份。重命名的規則一般是在原文件名以後添加一個「~」字符。
【對許多人來講,這是一個煩人的特性,關掉文件備份能夠用以下命令:
M-x customize-variable <Return> make-backup-files <Return>】

你能夠用 C-x C-f 找到並打開第二個文件,但第一個文件仍然在 Emacs 中。要
切回第一個文件,一種辦法是再用一次 C-x C-f。這樣,你就能夠在 Emacs 中同
時打開多個文件。
>> 用 C-x C-f foo <Return> 的方式創建一個名爲「foo」的文件。
輸入一些文字,再用 C-x C-s 保存文件「foo」。
最後,輸入 C-x C-f TUTORIAL.cn <Return> 回到這裏。

C-x C-b 列出緩衝區

C-x 1 離開緩衝區列表

無論存在多少緩衝區,任什麼時候候都只能有一個「當前」緩衝區,也就是你正在編
輯的這個。若是你想編輯其它的緩衝區,就必須「切換」過去。上面講過,用
C-x C-f 是一種辦法。不過還有一個更簡單的辦法,那就是用 C-x b。用這條命
令,你必須輸入緩衝區的名稱。

>> 輸入 C-x b foo <Return> 以回到文件「foo」的緩衝區。
而後輸入 C-x b TUTORIAL.cn <Return> 回到這裏。

大多數狀況下,緩衝區與跟其對應的文件是同名的(不包括目錄名),不過這也
不是絕對的。用 C-x C-b 獲得的緩衝區列表老是顯示緩衝區名。

C-x 字符擴展。 C-x 以後輸入另外一個字符或者組合鍵。
M-x 命令名擴展。M-x 以後輸入一個命令名。

在容許 C-z 的系統中,C-z 會把 Emacs「掛起」,也就是說,它會回到 shell
但不退出 Emacs。在經常使用的 shell 中,一般能夠用「fg」或者「%emacs」命令再
次回到 Emacs 中。


C-x C-f 尋找文件。
C-x C-s 保存文件。
C-x C-b 列出緩衝區。
C-x C-c 離開 Emacs。
C-x 1 關掉其它全部窗格,只保留一個。
C-x u 撤銷。

M-x repl s<Return>changed<Return>altered<Return>。

M-x recover file<Return> 恢復你的自動保存文件。在提
示確認的時候,輸入 yes<Return>。

M-x fundamental-mode 就能夠切換到 Fundamental
模式。

C-h m 能夠查看當前主模式的文檔。

>> 用 C-u C-v 將本行帶到屏幕的最上方。
>> 輸入 C-h m,看看 Text 模式與 Fundamental 模式有哪些不一樣。
>> 輸入 C-x 1 關掉文檔窗格。

M-x auto fill mode<Return> 啓動自動折行模式

C-u 2 0 C-x f 自動折行


>> 輸入 C-s 開始一個搜索。注意敲慢一點,一次輸入一個字符。
慢慢輸入「cursor」這個詞,每敲一個字都停頓一下並觀察光標。
如今你應該已曾經找到「cursor」這個詞了。
>> 再按一次 C-s,搜索下一個「cursor」出現的位置。
>> 如今按四次退格鍵,看看光標是如何移動的。
>> 敲 <Return> 結束搜索。

C-g 來終止搜索

C-r 與 C-s
相比除了搜索方向相反以外,其他的操做都同樣。向上搜索。

>> 移動光標到這一行,而後輸入 C-u 0 C-l。

>> 如今輸入 C-x 2,它會將屏幕劃分紅兩個窗格。

C-M-v 滾動下方的窗格
向上滾動是 C-M-S-v,也就是同時按住 CONTROL、META 和 SHIFT 再按 v

C-x 1 關掉下方窗格(只保留一個)

>> 輸入 C-x 4 C-f,緊跟着輸入一個文件名,再用 <Return> 結束。
能夠看到你指定的文件出如今下方的窗格中,同時光標也跳到了那裏。

>> 輸入 C-x o 回到上方的窗格,而後再用 C-x 1 關掉下方窗格。

有時候你會進入所謂的「遞歸編輯」。遞歸編輯狀態由位於狀態欄的方括號所指
示,其中包含了用小括號來指明的模式名稱。好比說,你有時可能會看到
[(Fundamental)],而不是 (Fundamental)。【好比在用 M-% 進行交互式替換的
時候你又用了 C-s 進行搜索,這時替換模式並無結束,但你又進入了搜索模式,
這就是所謂的遞歸編輯。】

離開遞歸編輯能夠用 ESC ESC ESC。這是一個最通用的「離開」命令,你甚至可
以使用它來關掉多餘的窗格,或者離開小緩衝。

輸入 M-x 進入小緩衝;而後輸入 ESC ESC ESC 離開。
你不能用 C-g 退出遞歸編輯,由於 C-g 的做用是取消「本層遞歸編輯以內」的
命令和其參數(arguments)。

若是你連本身到底須要什麼幫助都不知道,那麼就輸入 C-h ?
若是你按了 C-h 又想反悔,能夠用 C-g 取消.

輸入 C-h c 以後再輸入一個組合鍵,Emacs 會給出
這個命令的簡要說明。

輸入 C-h k C-p。

上面的命令會新打開一個 Emacs 窗格以顯示函數的名稱及其文檔。

輸入 C-h f previous-line<Return>。
Emacs 會給出它所知道的全部有關「實現 C-p 命令功能的函數」的信息。

C-h v 用來顯示 Emacs 變量的文檔。一樣,你須要輸入變量的名稱。

C-h a 相關命令搜索(Command Apropos)。
輸入一個關鍵詞而後 Emacs 會列出全部命令名中包含此關鍵詞
的命令。這些命令全均可以用 M-x 來啓動。對於某些命令來講,
相關命令搜索還會列出一兩個組合鍵。

C-h i 閱讀聯機手冊(也就是一般講的 Info)。
這個命令會打開一個稱爲「*info*」的特殊緩衝區,在那裏,
你能夠閱讀安裝在系統裏的軟件包使用手冊。要讀 Emacs 的使
用手冊,按 m emacs <Return> 就能夠了。若是你以前從沒用
過 Info 系統,那麼請按「?」,Emacs 會帶你進入 Info 的使
用指南。在看完本快速指南以後,Emacs Info 會成爲你的主要
參考文檔。

 

補充:C-/ 撤銷

相關文章
相關標籤/搜索