Emacs常用命令

來源:互聯網
上載者:User

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)與游標移動操作有關的命令
  C-f     游標前移一個字元(右)
  C-b     游標後移一個字元(左)
  C-p     游標前移一行(上)
  C-n     游標後移一行(下)
  M-f     前移一個單詞
  M-b     後移一個單詞
  C-a     移動到行首
  C-e     移動到行尾
  M-e     前移一個句子
  M-a     後移一個句子
  M-}     前移一個段落
  M-{     後移一個段落
  C-v     螢幕上卷一屏
  M-v     螢幕下卷一屏
  C-x ]    前移一頁
  C-x [    後移一頁
  M-<     前移到檔案頭
  M->;     後移到檔案尾
  C-l     重新繪製螢幕,當前行放在畫面中心
  M-n 或者 C-u n  重複執行n次後續命令
  按下M-x後在輔助輸入區中輸入"goto-line"跳到指定的行,輸入"goto-char"跳到指定的字元

  3)與檔案刪除操作有關的命令
  C-d     刪除游標位置上的字元
  DEL     刪除游標前面的字元
  M-d     刪除游標後面的單詞
  M-DEL    刪除游標前面的單詞
  C-k     從游標位置刪除到行尾
  M-k     刪除游標後面的句子
  C-x DEL    刪除游標前面的句子
  C-y     恢複被刪除的文本或者粘貼最近刪除或複製的文本
  C-w     刪除檔案塊
  按下M-x後在輔助輸入區中輸入"kill-paragraph"刪除游標後面的段落,按下"backward-kill-paragraph"刪除游標前面的段落

  4)與文字區塊操作有關的命令
  C-@     標記文字區塊的開始(或結束)位置
  C-x C-x    互換插入點和文本標記的位置
  C-w 或 SHIFT-DEL 刪除文字區塊
  M-w     複製文字區塊
  M-h     標記段落
  C-x C-p    標記頁面
  C-x h    標記整個緩衝區

  5)與位置交換操作有關的命令
  C-t     交換兩個字元的位置
  M-t     交換兩個單詞的位置
  C-x C-t    交換兩個文本行的位置
  按下M-x後在輔助輸入區中輸入"transpose-sentences"交換兩個句子的位置,按下"transpose-paragraph"交換兩個段落的位置

  6)與改變字母大小寫操作有關的命令
  M-c     單詞首字母改為大寫
  M-u     單詞的字母全部改為大寫
  M-l     單詞的字母全部改為小寫

  7)與尋找操作相關的命令
  C-s     向前遞增尋找
  C-r     向後遞增尋找
  C-s C-w    開始遞增尋找,把游標位置的單詞做尋找字串
  C-s C-y    開始遞增尋找,把游標位置到行尾之間的文本做尋找字串
  C-s return searchstring return  向前開始非遞增尋找操作
  C-r return searchstring return  向後開始非遞增尋找操作
  C-s return C-w  向前開始單詞尋找(不受分行符號、空格、標點符號影響)
  C-r return C-w  向後開始單詞尋找(不受分行符號、空格、標點符號影響)

   與使用編輯緩衝區和視窗有關的命令
  C-x b    如果輸入一個新的檔案名稱則建立一個檔案並且編輯,否則開啟該檔案
  C-x s    儲存全部緩衝區
  C-x b    刪除緩衝區
  M-x rename-buffer 重新命名當前緩衝區
  C-x C-q    把當前編輯緩衝區設定為唯讀屬性
  C-x 0    刪除當前所在的視窗
  C-x 1    當前緩衝區滿屏顯示
  C-x 2    建立上下排列的視窗
  C-x 3    建立左右排列的視窗
  C-x o    在視窗之間移動

設定了一下我的Emacs,這些改動可以讓我使用起來更加舒服~~

;;禁用啟動資訊
(setq inhibit-startup-message t)

;;把title設定為“檔案名稱@LC's Emacs"
(setq frame-title-format "%b@LC's Emacs"

;;顯示列號
(setq column-number-mode t)

;設定預設的列數是110
(setq default-fill-column 110)

;;設定kill-ring-max(我不知道怎麼翻譯這個詞:)為200,以防不測:)
(setq kill-ring-max 200)

;;設定預設模式是text,而不是基本模式
(setq default-major-mode 'text-mode)

;;設定tab為4個空格的寬度,而不是原來的2
(setq default-tab-width 4)

(add-hook 'text-mode-hook 'turn-on-auto-fill)
(setq user-full-name "Lichuang"

(global-font-lock-mode t)

;;下面的這個設定可以讓游標指到某個括弧的時候顯示與它匹配的括弧
(show-paren-mode t)
(setq show-paren-style 'parentheses)

;;把c語言風格設定為k&r風格
(add-hook 'c-mode-hook
   '(lambda ()
    (c-set-style "k&r"))

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.