備忘 EMACS常用命令

2022-06-25 02:00:12 字數 3139 閱讀 1053

整個螢幕操作:

c-v 向前移動一屏,同pageup

m-v 向後移動 一屏,同pagedn

c-l 重繪螢幕,並將游標所在行置於螢幕的** 

文字中定位

c-p  previous上一行

c-n next     下一行

c-b backward 回退

c-f forward  前進

c-a 一行的頭

c-e 一行的尾

m-<  最開頭

m-> 最末尾 

m-b 左移動乙個詞(上乙個標點處)

m-f  右移動乙個詞(下乙個標點處)

指定數字引數 

c-u x 

終止命令

c-g 

窗格c-x 1

插入與刪除

刪除游標前的乙個字元

c-d 刪除游標後的乙個字元

m-移除游標前的乙個詞

m-d 移除游標後的乙個詞

c-k 移除從游標到「行尾」間的字元

m-k 移除從游標到「句尾」間的字元

移除(剪下)   c-w

複製  m-w

yank召回(貼上) c-y

m-y 召回前幾次的內容

刪除一行 c-k

撤消 c-x u

c-@ 設定標記

檔案(file)

c-x c-f   尋找乙個檔案

c-x c-s   儲存這個檔案

c-x s   儲存多個緩衝區

c-x c-b   列出緩衝區

主模式都是可

以用 m-x 啟動的擴充套件命令,m-x fundamental-mode 就可以切換到 fundamental

模式。用 c-h m 可以檢視當前主模式的文件。

>> 用 c-u c-v 將本行帶到螢幕的最上方。

>> 輸入 c-h m,看看 text 模式與 fundamental 模式有哪些不同。

>> 輸入 c-x 1 關掉文件窗格。

主模式之所以稱之為「主(major)」模式,是因為同時還有「輔模式」(minor

mode)存在。輔模式並不能替代主模式,而是提供一些輔助的功能。每個輔模式

都可以獨立地開啟和關閉,跟其它輔模式無關,跟主模式也無關。所以你可以不

使用輔模式,也可以只使用乙個或同時使用多個輔模式。

自動折行(auto fill)

m-x auto fill mode

行邊界設

c-x f 命令配合數字引數。

c-u 2 0 c-x f。

手動折行 m-q 

* 搜尋(searching)

-------------------

c-s 是向前搜尋,

c-r 是向後搜尋。

按 結束搜尋。

注意:在某些終端下,輸入 c-x c-s 會凍結螢幕【螢幕沒有任何輸出】,使你看

不到 emacs 的任何變化。其原因是作業系統的「流量控制」功能攔截了 c-s 並

凍結了螢幕。用 c-q 可以解除螢幕凍結。

* 多窗格(multiple windows)

----------------------------

乙個新開窗格里開啟檔案:

>> 輸入 c-x 4 c-f,緊跟著輸入乙個檔名,再用 結束。

可以看到你指定的檔案出現在下方的窗格中,同時游標也跳到了那裡。

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

* 遞迴編輯(recursive editing levels)

--------------------------------------

有時候你會進入所謂的「遞迴編輯」。遞迴編輯狀態由位於狀態列的方括號所指

示,其中包含了用小括號來指明的模式名稱。比如說,你有時可能會看到

[(fundamental)],而不是 (fundamental)。【比如在用 m-% 進行互動式替換的

時候你又用了 c-s 進行搜尋,這時替換模式並沒有結束,但你又進入了搜尋模式,

這就是所謂的遞迴編輯。】

離開遞迴編輯可以用 esc esc esc。這是乙個最通用的「離開」命令,你甚至可

以使用它來關掉多餘的窗格,或者離開小緩衝。

>> 輸入 m-x 進入小緩衝;然後輸入 esc esc esc 離開。

你不能用 c-g 退出遞迴編輯,因為 c-g 的作用是取消「本層遞迴編輯之內」的

命令和其引數(arguments)。

>> 輸入 c-h c c-p。

顯示的訊息應該會是這樣:

c-p runs the command previous-line

這條訊息顯示了 c-p 命令對應的函式名,函式名主要用來定製和擴充套件 emacs。命

令的功能由函式完成,所以函式名本身也可以被看成是最簡單的文件――至少對

於你已經學過的命令來說,它們的函式名足以解釋它們的功能了。

多字元命令一樣可以用 c-h c 來檢視。

想得到更多的資訊,請把 c-h c 換成 c-h k 試試看。

>> 輸入 c-h k c-p。

上面的命令會新開啟乙個 emacs 窗格以顯示函式的名稱及其文件。你讀完之後可

以用 c-x 1 關掉這個幫助窗格。當然你並不需要立即這樣做,你完全可以先在編

輯窗格裡做點別的事情,然後再關掉幫助窗格。

還有一些其它有用的 c-h 命令:

c-h f 解釋乙個函式。需要輸入函式名。

>> 試試看,輸入 c-h f previous-line。

emacs 會給出它所知道的所有有關「實現 c-p 命令功能的函式」的資訊。

c-h v 用來顯示 emacs 變數的文件。emacs 變數可以被用來「定製 emacs 的行

為」。同樣,你需要輸入變數的名稱。

>> 輸入 c-h a file。

emacs 會在另乙個窗格裡顯示乙個 m-x 命令列表,這個列表包含了所有名稱中含

有「file」的命令。你可以看到像「c-x c-f」這樣的組合鍵顯示在「find-file」

這樣的命令名的旁邊。

>> 用 c-m-v 來回滾動 help 窗格,多試幾次。

>> 輸入 c-x 1 來刪除 help 窗格。

emacs常用命令

對於這些命令,不求刻意記住,只求在使用時潛移默化地留下印象。所以只列出平時常用的部分。其中紅色部分是最常用的。看 搜尋 c s 向後搜尋 c r 向前搜尋 複製 粘帖 替換 c 移動游標 c w 移除選定詞 c y 召回移除詞 m w 複製選定詞 c y 召回移除詞 m x repl s 回車 被替...

Emacs常用命令

1 與檔案操作有關的命令 c x c f 查詢檔案並且在新緩衝區中開啟 c x c v 讀入另乙個檔案替換掉用c x c f開啟的檔案 c x i 把檔案插入到游標的當前位置 c x c s 儲存檔案 c x c w 把緩衝區內容寫入乙個檔案 c x c c 退出emacs 2 與游標移動操作有關的...

emacs常用命令

1 與檔案操作有關的命令 c x c f 查詢檔案並且在新緩衝區中開啟 c x c v 讀入另乙個檔案替換掉用 c x c f開啟的檔案 c x i 把檔案插入到游標的當前位置 c x c s 儲存檔案 c x c w 把緩衝區內容寫入乙個檔案 c x c c 退出emacs 2 與游標移動操作有關...