Emacs Tutorial 學習

1、啓動學習手冊
1)進入Emacs,Help -> Emacs Tutorial
2)進入Emacs,C-h t

2、學習備忘
1)頁面瀏覽快捷鍵shell

C-v     向前移動一屏
M-v     向後移動一屏
C-l     重繪屏幕,並將光標所在行置於屏幕的中央(是 CONTROL-L,不是 CONTROL-1
c#


2)光標移動快捷鍵安全

F 表明 forward(前進)
B 表明 backward(回退)
N 表明 next(下一行)
P 表明 previous(上一行)

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


C-n     移動到下一行
C-p     移動到上一行
C-a     移動到行首
C-e     移動到行尾
spa


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

M-< 移到文件頭字符串

M-> 移到文件尾
emacs

3)前綴參數的使用
大部分的 Emacs 命令接受數字參數,而且對於多數命令而言,這些數字參數的做用是指定命令的重複次數。爲一個命令指定數字參數(也就是重複次數)的方法是:先輸入 C-u,而後輸入數字做爲參數,最後再輸入命令。這種數字參數也稱爲
「前綴參數」,意思是說這個參數是先於使用它的命令而輸入的。以下示:it

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

注意: C-v 和 M-v 則屬於另外一種類型的例外。當給定一個參數時,它們將滾動你指定的「行數」,而不是「屏數」。舉例來講,C-u 8 C-v 將屏幕向下滾動 8 行,而不是 8 屏。

4)在 EMACS 失去響應的時候解決方法
若是 Emacs 對你的命令失去響應,你能夠用

C-g

來安全地終止這條命令。
C-g也能夠終止一條執行太久的命令。
C-g 還能夠取消數字參數和只輸入到一半的命令。

5)命令解釋

 C-h k

後面再接想要解釋的命令 好比

C-h k C-f


6)空格操做
Emacs 能夠有多個窗格,每一個窗格顯示不一樣的文字。

 C-x 1   只保留一個窗格(也就是關掉其它全部窗格)

7)刪除(delete)和移除(kill)操做

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

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

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

刪除區域內容
首先把光標移動到你想要移除的區域的一端,而後按

C-@ C-SPC

(任一便可,SPC指空格)【注意,C-SPC 每每被中文用戶設定成輸入法熱鍵,若是這樣,C-SPC 就被系統攔截而無
法傳遞給 Emacs 了,所以這裏仍是推薦使用C-@。】,而後將光標移動到另外一端,再按

C-w

就能夠把位於這兩點之間的全部文字移除了。

8)移除(kill)和刪除(delete)的區別
「移除(kill)」和「刪除(delete)」的不一樣在於被移除的東西能夠找回來,而被刪除的就不行了。
【實際上,移除掉的東西雖然看起來「消失」了,但實際上被 Emacs 記錄了下來,所以還能夠找回來;而刪除掉的東西雖然也可能還在內存裏,可是已經被 Emacs「拋棄」了,因此就找不回來了。】從新插入被移除的文字稱爲「召回(yank)」。通常而言,那些可能消除不少文字的命令會把消除掉的文字記錄 下來(它們被設定成了「可召回」),而那些只消除一個字符
或者只消除空白的命令就不會記錄被消除的內容(天然你也就沒法召回了)。

9)召回(yanking)
召回的命令是

 C-y

M-y

它會在光標所在處插入你最後移除的文字。
若是你一次連按了好幾下 C-k,那麼全部被移除的行會被存儲在一塊兒,只要一個C-y 就能夠把它們都召回。

C-y 能夠召回最近一次移除的內容,那如何召回前幾回移除的內容呢?它們固然沒有丟,你能夠用 M-y 來召回它們。在用 C-y 召回最近移除的文字以後,緊接着再按 M-y 就能夠召回再前一次被移除的內容,再按一次 M-y 又能夠召回再上一次的……連續使用 M-y 直到找到你想要召回的東西,而後什麼也不用作,繼續編輯就好了。
若是連續按 M-y 不少次,你可能會回到起始點,也就是最近移除的文字。
【這其實是一個環。】

10)撤銷(UNDO)

C-x u


11)文件操做

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

C-x C-s 儲存這個文件

12)緩衝區(BUFFER)
Emacs 把每一個編輯中的文件都放在一個稱爲「緩衝區(buffer)」的地方。每尋找到一個文件,Emacs 就在其內部開闢一個緩衝區。用下面的命令能夠列出當前全部的緩衝區:

 C-x C-b   列出緩衝區

無論存在多少緩衝區,任什麼時候候都只能有一個「當前」緩衝區,也就是你正在編輯的這個。若是你想編輯其它的緩衝區,就必須「切換」過去。上面講過,用

C-x C-f

 是一種辦法。不過還有一個更簡單的辦法,那就是用

C-x b

這條命令,你必須輸入緩衝區的名稱。

若是有多個緩衝區都須要保存的話,使用下面命令

 C-x s   保存多個緩衝區

13)命令集擴展
Emacs 的命令就像天上的星星,數也數不清。把它們都對應到 CONTROL 和 META組合鍵上顯然是不可能的。Emacs 用擴展(eXtend)命令來解決這個問題,擴展命令有兩種風格:

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


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

15)字符串替換的快速輸入

 M-x repl s<Return>


16)自動保存及崩潰恢復
自動保存文件的文件名的頭尾各有一個「#」字符,好比你正在編輯的文件叫「hello.c」,那麼它的自動保存文件就叫「#hello.c#」。這個文件會在正常存盤以後被 Emacs 刪除。
一旦系統崩潰
重啓系統後,打開原來的文件 如 hello.c,而後輸入

 M-x recover file<Return>

來恢復你的自動保存文件。

17) 回顯區(ECHO AREA)
回顯區位於屏幕的最下面一行。

18) 狀態欄(MODE LINE)
位於回顯區正上方的一行被稱爲「狀態欄」。狀態欄上會顯示一些信息,好比:
--:**  TUTORIAL.cn       (Fundamental)--L670--54%----------------

19)主模式
Emacs 的主模式林林總總。有用來編輯程序代碼的――好比 Lisp 模式;也有用來編輯各類天然語言文本的――好比 Text 模式。任何狀況下只能應用一個主模式,其名稱會顯示在狀態欄上,也就是如今顯示「Fundamental」的地方。
主模式一般會改變一些命令的行爲。比方說,無論編輯什麼語言的程序代碼,你均可以用一個相同的命令來添加註釋。可是在不一樣的語言中註釋的語法每每是不一樣的,這時不一樣的主模式就會用各自不一樣的語法規則來添加註釋。主模式都是可
以用 M-x 啓動的擴展命令,

M-x fundamental-mode

就能夠切換到 Fundamental模式。


20)搜索

C-s 向前搜索
C-r 向後搜索

在 一次漸進式搜索中,Emacs 會嘗試跳到搜索目標出現的位置。要跳到下一個命中位置,就再按一次 C-s。若是找不到目標,Emacs 會發出「嗶」的一聲,告訴你搜索失敗。在整個過程當中,均可以用 C-g 來終止搜索。【你會發現 C-g 會讓光標回到搜索開始的位置,而 <Return> 則讓光標留在搜索結果上,這是頗有用的功能。】

21)多窗格操做

 C-x 2        將屏幕劃分紅兩個窗格且光標在上一個窗格中
 C-M-v       向下滾動下方的窗格
 C-M-S-v   向上滾動下方的窗格

C-x o 將光標移到其它窗格,連續使用能夠遍歷全部窗格

C-x 1 只保留當前在編輯的窗格

22)最通用的離開命令

 ESC ESC ESC 離開

相關文章
相關標籤/搜索