以下是我從《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 月...