Emacs 快速指南 摘要

2022-01-26 03:43:47 字數 4565 閱讀 6356

以下是我從《emacs 快速指南》中的摘要,方便以後查閱。

m-v 上翻

c-v 下翻

c-p 上一行

c-n 下一行

c-b 左移

c-f 右移

「p n b f」四個字母分別代表了四個詞,用這四個詞記憶這些組合鍵會更容易:

p 代表 previous(上一行),n 代表 next(下一行),b 代表 backward(回

退),而 f 則代表 forward(前進)。

c-l 所選位置居中

m-f 前移乙個詞

m-b 後移乙個詞

通常的慣例是:meta 系

列組合鍵用來操作「由語言定義的單位(比如詞、句子、段落)」,而 control

系列組合鍵用來操作「與語言無關的基本單位(比如字元、行等等)」。

c-f 向右移動乙個字元

c-b 向左移動乙個字元

c-a 移動到行首

c-e 移動到行尾

m-a 移動到句首

m-e 移動到句尾

m-< 文件最開始

m-> 文件最末尾

c-u 8 c-f 會向前移動 8 個字元。

刪除游標前的乙個字元

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

m-移除游標前的乙個詞

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 make-backup-files 】

你可以用 c-x c-f 找到並開啟第二個檔案,但第乙個檔案仍然在 emacs 中。要

切回第乙個檔案,一種辦法是再用一次 c-x c-f。這樣,你就可以在 emacs 中同

時開啟多個檔案。

>> 用 c-x c-f foo 的方式建立乙個名為「foo」的檔案。

輸入一些文字,再用 c-x c-s 儲存檔案「foo」。

最後,輸入 c-x c-f tutorial.cn 回到這裡。

c-x c-b 列出緩衝區

c-x 1 離開緩衝區列表

不管存在多少緩衝區,任何時候都只能有乙個「當前」緩衝區,也就是你正在編

輯的這個。如果你想編輯其它的緩衝區,就必須「切換」過去。上面講過,用

c-x c-f 是一種辦法。不過還有乙個更簡單的辦法,那就是用 c-x b。用這條命

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

>> 輸入 c-x b foo 以回到檔案「foo」的緩衝區。

然後輸入 c-x b tutorial.cn 回到這裡。

大多數情況下,緩衝區與跟其對應的檔案是同名的(不包括目錄名),不過這也

不是絕對的。用 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 schangedaltered。

m-x recover file恢復你的自動儲存檔案。在提

示確認的時候,輸入 yes。

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啟動自動折行模式

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

>> 輸入 c-s 開始乙個搜尋。注意敲慢一點,一次輸入乙個字元。

慢慢輸入「cursor」這個詞,每敲乙個字都停頓一下並觀察游標。

現在你應該已曾經找到「cursor」這個詞了。

>> 再按一次 c-s,搜尋下乙個「cursor」出現的位置。

>> 現在按四次退格鍵,看看游標是如何移動的。

>> 敲 結束搜尋。

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,緊跟著輸入乙個檔名,再用 結束。

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

>> 輸入 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。

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

c-h v 用來顯示 emacs 變數的文件。同樣,你需要輸入變數的名稱。

c-h i 閱讀聯機手冊(也就是通常講的 info)。

這個命令會開啟乙個稱為「*info*」的特殊緩衝區,在那裡,

你可以閱讀安裝在系統裡的軟體包使用手冊。要讀 emacs 的使

用手冊,按 m emacs 就可以了。如果你之前從沒用

過 info 系統,那麼請按「?」,emacs 會帶你進入 info 的使

用指南。在看完本快速指南之後,emacs info 會成為你的主要

參考文件。

補充:c-/ 撤銷

Emacs使用指南

emacs使用指南 emacs大概是linux下最強大的文字編輯工具了.本篇不是emacs的使用手冊,而是讓初學者能夠快速地開始用emacs進行簡單的文字編輯和處理工作.由於linux的許多設定工作都必須編輯配置檔案才能完成,因此掌握emacs的使用是非常重要的.這篇文章只介紹emacs的簡單應用,...

systemd nspawn 快速指南

我目前已從 chroot 譯者注 chroot可以構建類似沙盒的環境,建議各位同學先了解chroot 遷移到 systemd nspawn,同時我寫了一篇快速指南。簡單的說,我強烈建議正在使用 systemd 的使用者從 chroot 轉為 systemd nspawn,因為只要你的核心配置正確的話...

SOA 快速指南 1 2 3

第 1 部分 soa採納步驟和價值分析 2006 年 12 月 本文前半部分首先概覽了實施soa的簡單步驟,然後介紹了貫穿本系列文章的示例場景。在文章的後半部分著重介紹了ibm soa成熟度模型和soa評估框架,並分析了示例場景中採納soa的步驟和價值。第 2 部分 服務建模 2006 年 12 月...