歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Emacs 初學記錄

Emacs 初學記錄

日期:2017/2/28 16:00:11   编辑:Linux教程

下面內容摘自[Emacs 快速指南]
*************************
Emacs 鍵盤通常包括Control 鍵和Meta 鍵盤,為了避免每次寫出全名,使用下面方法縮寫:

C-:表示當輸入時按住Ctrl 鍵;
M-:表示當輸入時按住Meta(或edit 或 Alt)鍵

退出Emacs,使用 C-x C-c(兩個連續的組合鍵)
*************************
翻頁浏覽:

C-v 向前移動一屏
M-v 向後移動一屏
C-l 重繪屏幕,並將光標所在行置於屏幕中央

滾屏也可以使用 PageUp 和PageDn 兩鍵完成操作

基本光標控制:
上一行:C-p
下一行:C-n
左移動:C-b
右移動:C-f

上面的P、N、B、F代表了四個單詞:Previous\Next\Backward\Forward

對比C-f、C-b和M-f、M-b 兩對之間的類比關系,可知:Meta 系列組合鍵用來操作“由語言定義的單位,如詞、句子、段落等”,Control 系列組合鍵用來操作與語言無關的基本單位,如字符、行等。

因此,可以這樣描述上面的操作:

  • C-f 向右移動一個字符
  • C-b 向左移動一個字符
  • M-f 向右移動一個詞,對中文是移動到下一個標點符號
  • M-b 向左移動一個詞,對中文是移動到上一個標點符號
  • C-n 移動到下一行
  • C-p 移動到上一行
  • C-a 移動到行首
  • C-e 移動到行尾
  • M-a 移動到句首
  • M-e 移動到句尾
  • M-(Meta 大於號),移動到所有文字最末尾

    大部分Emacs 接受數字參數,為一個命令指定數字參數(也就是重復次數)的方法是:先輸入C-u,然後輸入數字作為參數,最後輸入命令。
    EG:C-u 8 C-f 表示向前移動8個字符

    *************************
    上面的一行,就是我使用命令C-u 5 * 畫出的,令我這個普通青年眼前一亮!

    在Emacs 失去響應的時候,使用C-g 終止正在進行的命令。如果不小心按了Esc 一下,也可以使用C-g 取消它。

    窗格:Emacs 可以有多個窗格,每個窗格顯示不同的文字。

    C-x 1 只保留一個窗格,關閉其他所有的窗格
    (C-x 1,先按下Ctrl-x,然後按 1)

    *************************
    插入與刪除

    插入,就是直接敲鍵盤,按下回車插入一個換行符

    使用Backspace,刪除位於光標前的一個字符;

    如果一行文字過長,超出了窗格的寬度,顯示不下的部分會在緊鄰的下一行繼續顯示,這時會有一個反斜線表示接續顯示;

    小結:

  • Delback 刪除光標前的一個字符
  • C-d 刪除光標後的一個字符
  • M-Delback 移除光標前的一個詞
  • M-d 移除光標後的一個詞
  • C-k 移除從光標到“行尾”的字符
  • M-k 移除從光標到“句尾”的字符

    清除大段文字:將光標移動到一段開頭處,輸入C-@,此時Emacs 屏幕下方顯示“Mark set”的消息,然後將光標移動到你刪除的文字最末尾處,輸入C-w,此時中間大段文字就會被刪除!

    恢復刪除的文字:按下C-y,則會恢復剛才刪除的文字,繼續按C-y ,則不斷復制剛才的文字,復制、復制、復制、復制……沒有盡頭!爽歪歪!

    使用M-y 可以召回最近移除的文字。

    *************************
    undo 撤銷命令: C-x u
    *************************
    文件

    C-x C-f:尋找文件,輸入文件名稱結束後回車查找,可以使用C-g 取消

    C-x C-s:存儲文件,指南告訴我們,記得常存盤喲~

    *************************
    緩沖區

    C-x C-f bentutu 回車,這是建立一個名為bentutu的文件;

    Emacs 把每個編輯器中的文件都放在一個稱之為“緩沖區”的地方;

    C-x C-b 列出緩沖區

    C-x s 保存多個緩沖區

    *************************
    命令集擴展

    Emacs 的命令就像天上的星星,數也數不清,哈哈。據深度勇哥言,他的Emacs 有1000多個命令,現在用起來基本都成條件反射了。

    Emacs 的擴展命令有2種風格:
    C-x:字符擴展,C-x 之後輸入另一個字符或者組合鍵;
    M-x:命令名擴展,M-x 輸入一個命令名。

    C-x 的擴展命令有很多,下面列出的是我們已經記錄的:

  • C-x C-f 尋找文件。
  • C-x C-s 保存文件。
  • C-x C-b 列出緩沖區。
  • C-x C-c 離開 Emacs。
  • C-x 1 關掉其它所有窗格,只保留一個。
  • C-x u 撤銷。

    在控制台下,C-z 可以暫時離開Emacs 一會兒。

    用命令名擴展的命令通常不常用,或只用在部分模式下,如replace-string(字符替換命令):按下M-x 後,Emacs 會在屏幕低端咨詢等待輸入的命令,輸入repl s Tab鍵自動補全,輸入之後回車即可。

    *************************
    搜索

    C-s 是向前搜索,C-r 向後搜索;

    按下C-s 之後,回顯區會有“I-search”的字樣出現,可用C-g 終止搜索;
    *************************
    多窗格

    C-x 2,將屏幕劃分成兩個窗格;
    C-M-v,滾動下方的窗口,向上滾動是C-M-S-v,S 是Shift 鍵;
    C-x 1,只顯示一個窗格;
    C-x o,o 指other,將光標轉移到下方的窗格;
    *************************
    幫助
    C-h c C-p,就是用來查詢C-p 的信息
    C-h c ***,***是一個組合鍵,這樣可以查詢該命令的簡要說明;
    C-h f :解釋一個函數,後面接函數名;
    C-h a:相關命令搜索;

    還有其他好玩的:
    IDE:M-x gdb
    比較兩個文件不同,且高亮顯示:M-x ediff
    Emacs 可以當作文件管理器:M-x dired
    Emacs 閱讀新聞、郵件和RSS:M-x gnus
    Emacs 可以玩游戲:M-x tetris,還有snake、Gonoku、Bubbles、Pong、Solitaire、Zone Out、5×5等。
    M-x shell:開啟 Shell
    M-x calcaulator:簡單的計算器
    M-x calendar:打開日歷
    M-x phases-of-moon:查看月相
    M-x doctor: Emacs精神治療醫師,很逗這樣看起來,真的很好玩啊,繼續折騰中……

  • Copyright © Linux教程網 All Rights Reserved