緩衝區

  • 緩衝區列表的示例

    CRM Buffer                Size  Mode              Filename[/Process]
    . * .emacs                3294  Emacs-Lisp        ~/.emacs
     %  *Help*                 101  Help
        search.c             86055  C                 ~/cvs/emacs/src/search.c
     %  src                  20959  Dired by name     ~/cvs/emacs/src/
      * *mail*                  42  Mail
     %  HELLO                 1607  Fundamental       ~/cvs/emacs/etc/HELLO
     %  NEWS                481184  Outline           ~/cvs/emacs/etc/NEWS
        *scratch*              191  Lisp Interaction
      * *
    Messages*            1554  Messages
    

    一行的第一個欄位表示:

    • ’’ 緩衝區是最新的。
    • ‘%‘是隻讀緩衝區。
    • ‘*‘緩衝區被修改。
  • 選擇緩衝區。你可以使用以下鍵繫結選擇任何開啟的緩衝區:

    C-x b

    系統將提示你輸入要切換到的緩衝區名稱。

  • 列表緩衝區:

    C-x C-b

  • 儲存一些緩衝區,可以選擇要儲存的緩衝區:

    C-x s

  • 殺死一個緩衝區:

    C-x k

  • 標記緩衝區的操作:

    S 儲存標記的緩衝區

    A 檢視此框架中標記的緩衝區。

    H 檢視另一幀中標記的緩衝區。

    V 還原標記的緩衝區。

    T 切換標記緩衝區的只讀狀態。

    D 殺死標記的緩衝區。

    M-s a C-s 在標記的緩衝區中進行增量搜尋。

    M-s a C-M-s 我在標記的緩衝區中搜尋 regexp。

    U 在每個標記的緩衝區中用 regexp 替換。

    Q 在每個標記的緩衝區中查詢替換。

    I 如上所述,帶有正規表示式。

    P 列印標記的緩衝區。

    O 列出所有標記緩衝區中與給定正規表示式匹配的行(如函式 occurrence)。

    X 將標記緩衝區的內容傳遞給 shell 命令。

    N 使用 shell 命令的輸出替換標記的緩衝區的內容。

    ! 使用緩衝區的檔案作為引數執行 shell 命令。

    E 評估每個標記緩衝區中的表單。這是一個非常靈活的命令。例如,如果要將所有標記的緩衝區設定為只讀,請嘗試使用(只讀模式 1)作為輸入表單。

    W - 如上所述,但在評估表單時檢視每個緩衝區。

    k - 從 Ibuffer 緩衝區中刪除標記的行,但不要殺死相關的緩衝區。

    x - 殺死所有標記為刪除的緩衝區。

  • 儲存一些緩衝區,可以選擇要儲存的緩衝區:

    C-x s

  • 切換到下一個緩衝區:

    C-x RIGHT

  • 切換到上一個緩衝區:

    Cx LEFT