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 離開