Emacs使用指南

2021-06-07 07:49:01 字數 1908 閱讀 7316

emacs使用指南

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

這篇文章只介紹emacs的簡單應用,因此不會涉及那些複雜的emacs技巧,但是,本文會告訴你如何進行一般的編輯工作.

在x window下執行命令emacs & 會啟動xemacs,如果你確定不想使用圖形介面的xemacs,那麼執行emacs-nw或者emacs-nox會使用文字介面的emacs.但是你需 要注意的是,文字介面的emacs往往會丟失某些必要的熱鍵,對此,linux專門提供了乙個shell程式,稱為jed,執行jed就可以使用這個編輯 程式,它與emacs幾乎是一樣的,但是對於缺少的若干功能使用功能表選擇.

首先按照emacs的習慣,我們將鍵盤上的alt鍵稱為meta鍵, 以後將ctrl + x 之類的組合鍵記為c-x,而alt+x記為m-x,emacs的各種組合鍵除了一些標點以外都不區分大小寫emacs/xemacs將所有被編輯的檔案看 成一張白紙,稱為buffer,編輯是在buffer上完成的.

第一步要選擇被編輯的檔案,emacs用熱鍵c-x c-f(連續按ctrl x ctrl f)開啟被編輯的檔案.注意開啟檔案總是在當前buffer裡開啟的.如果你想在另乙個視窗裡開啟某個檔案,首先必需分割當前視窗:按下c-x 2,當前視窗將被分割成兩個,然後就可以在某個視窗裡開啟新檔案了,編輯中,可以用c-x o組合鍵在視窗之間切換.這種分割有時會使視窗看上去很混亂,特別是emacs的幫助功能也會彈出一些小視窗,解決的辦法是c-x 0關閉當前(游標所在)視窗,c-x 1則將當前視窗極大化(充滿螢幕).

編輯結束,可以按c-x c-s存檔,c-x c-c退出emacs.

一 般情況下,最常用的功能是在文字中移動游標,可以用c-p上移,c-n下移,c-b後退,c-f前進,當然一般情況下也可以用游標鍵完成, 但是在某些情況中,仍然要使用這種古老的 unix組合鍵. 類似的組合鍵還有c-v和m-v, 對應於pageup和pagedown. 比較有用的是組合鍵c-a和c-e,可以快速移動到行首和行尾, 另外m-分別移動到文章的開頭和結尾. 而c-k則可以刪除當前游標所在行中游標之後的部分.而m-k是刪除到句尾(到下乙個句點).c-y則會將剛剛刪除的內容恢復到游標所在的位置(所以,可 以用c-k c-y的組合將某行移動到別的地方).偶而某些操作引起螢幕顯示混亂,可以用c-l重新整理螢幕.

還有一些不太常用的組合鍵:m-a,m-e分別是移動到句首和句尾(以句號為準),而m-f和m-b是向前和後退各乙個字(英文單詞).如果你刪除了很多東西,那麼c-y的結果可能不是你需要的,這時用m-y可以在刪除內容中轉換.

c-u是乙個"引數",例如,c-f是前進乙個字元,那麼,如果你想前進10個字元,按下c-u,輸入10,再按c-f,就可以實現了,其他大部分命令也可以這樣引用,例如,從檔案頭跳到1000行的命令是c-u 1000 c-n.

c-s是查詢,按下c-s組合鍵,然後輸入要查詢的字串就可以進行查詢了.如果想連續查詢,只要連續按c-s,emacs會自動地在檔案中移動游標到下乙個查詢點.

emacs 還有乙個非常重要的功能是用來編輯c根源程式.假定你編輯的是test.c,按下c-!(即c-shift-1)執行shell命令(或者用c-z掛起 emacs)etags test.c,這樣就可以建立emacs所需要的符號對照表;如果你在編輯程式中忘記某個函式是在**,比如是func,那麼把游標移動到func處按下 m-, enter就可以跳轉到func的定義處,看完了以後連續按c-x c-x游標又回到原來編輯的地方.

emacs的詳細使用和配置比上面 說的要複雜的多它可以用lisp語言進行精確控制,在這裡我們不再多說,由於emacs是gnu的,除了linux以外你可以在任何有gcc編譯器的系統 上進行編譯生成乙個可以在自己機器上使用的emacs,不過要注意emacs十分龐大,不要造成磁碟空間溢位.

Ubuntu apt 使用指南

起初gnu linux系統中只有.tar.gz。使用者必須自己編譯他們想使用的每乙個程式。在debian出現之後,人們認為有必要在系統中新增 一種機制用來管理安裝在計算機上的軟體包。人們將這套系統稱為dpkg。至此著名的 package 首次在gnu linux上出現。不久之後紅帽子也 開始著手建立...

CImageList使用指南

1.綜述 在mfc 中cimagelist 類封裝了 影象列表控制項的功能,影象列表是乙個具有相同大小的 影象 可以是不同 型別 的集合,其主要用於 應用程式中大規模 圖示的儲存。該控制項是不可 見的,通常與其它如 clistbox ccombobox ccomboboxex ctabctrl 以及...

CImageList使用指南

cimagelist使用指南 1.綜述 在 mfc中cimagelist類封裝了影象列表控制項的功能,影象列表是乙個具有相同大小的影象 可以是不同型別 的集合,其主要用於應用程式中大 規模圖示的儲存,該控制項是不可見的。通常與其它如clistbox,ccombobox,ccomboboxex以及ct...