Emacs的基本操作


Emacs的命令按鍵

Emacs中主要使用命令按鈕如下。

C鍵:代表Contorl的意思,用戶來控制與語言無關的單位(字符,行)。鍵盤上為 ctrl 鍵。

M鍵:代表Meta的意思,用來控制與語言定義的單位(如詞,句子,段落)。鍵盤上一般為 Alt 鍵。

Esc:單擊一次相當於M – 。

- :在Emacs的命令中,你經常會看到  -  這個符號,它代表按住前面一個字符,比如C – x  就表示按住Ctrl再按x。

命令的取消:C – g ,或者 按2次Esc.

 

Emacs文件的操作

包括對文件的打開,存儲,和退出。

文件的打開:C-x C-f,在當前窗口打開一個文件buffer.

文件的保存: C-x C-s,對當前文件進行存盤。C-x  s  保存多個緩沖區。

文件的另存為:C-x C-w.

打開一個新的farme:C-x 5 2.

退出Emacs:C-x C-c.

 

Emacs緩沖區(buffer)

前面提到過buffer這個東西,其實可以理解為Emacs為你的每個文件開辟的另外一個空間,在這個空間里,你可以對文件隨心所欲的編輯,而不用擔心影響原文件。Emacs會定時給你的buffer文件進行auto save,並在同文件目錄下命名一個#文件名#的文件(存盤后自動消失),所以你也不用擔心所編輯的東西會丟失。

顯示所有緩沖區:C-x C-b.

選擇一個name緩沖區:C-x b,輸入在緩沖區中的文件名,默認為上一個buffer.

上一個緩沖區:C-x left.

下一個緩沖區:C-x right.

 

光標的移動

在編輯文本時對光標的控制。

上:C-p(previous).

下:C-n(next).

左:C-b(back).

右:C-f(forward).

移動到文件的開始處:M-<.

移動到文件的結尾處:M->.

移動到行首:C-a.

移動到行末:C-e(end).

向前移動一個詞:M-f.

向后移動一個詞:M-b.

向前移動一個句子:M-a.

向后移動一個句子:M-e.

向下滾動一屏:C-v(view).

向上滾動一屏:M-v.

將當前行置於屏幕中間:C-l.  2次 C-l 置於屏幕首,3次 C-l 置於屏幕末。

 

文件的編輯

對文本的刪除,復制,粘貼等。

刪除光標前字符:backspace(回車鍵上面那個).

刪除當前字符:C-d(delete).

刪除光標前的一個詞:M-backspace.

刪除光標后的一個詞:M-d.

刪除光標處到行末的字符:C-k(kill).

刪除光標處到句末的字符:M-k.

撤銷:C-x u(undo). 或者 C-/ 再或者 C-_ .推薦使用第一種,方便。

移除標記mark set:C-@,即標記從光標處開始的字符。

移除:C-w,移除mark set處到現光標處的字符。

召回上一次移除文字:C-y(yank).

召喚以前移除的文字:M-y.注意,在C-y使用之后使用。

復制:M-w,從上一次mark set處,到現在光標處的字符。使用C-y粘貼。

全選:C-x h.

 

文本的搜索

Emacs可以向前,向后搜索字符串,搜索命令是漸進的(incremental)的,就是搜索與輸入同步,沒輸入一個字符,Emacs就已經開始搜索了。

向前搜索:C-r.

向后搜索:C-s.

注意:在搜索時候,可以按C-s/r 查看下/上一處,C-g取消搜索,回到初始搜索光標處;<Enter>結束搜索,光標留在搜索結果上。

 

多窗口

Emacs迷人之處很多,能在一個屏幕上同時顯示多個文件就是其中之一。

添加窗口:C-x 2.新添加的窗口為當前文件。

關閉當前窗口外窗口:C-x 1.

滾動下方窗口(向下):C-M-v

滾動下方窗口(向上):C-M-Shift-v.

遍歷窗口:C-x o.

在新窗口中打開文件:C-x 4 C-f.

 

更多幫助(more help)

Emacs提供的功能實在是太多了,更多的內容可以在Help文檔中查看。

基本的用法是C-h.

Help文檔信息:C-h ?.

命令的簡要說明:C-h c .后面加所要查詢的命令。如 C-h c <enter>C-p <enter>.

命令的更多說明:C-h k.

解釋一個函數:C-h f.

顯示Emacs變量文檔:C-h v.

相關命令搜索:C-h a .后面輸入一個關鍵詞。Emacs會顯示所有與之相關的命令。

 

附加說明

命令的重復:C-u 數字 命令。以所給數字為次數,重復命令。

 

寫在最后

Emacs是一把利器,它所包含的功能大大的優化了我們的編輯,可以給我們帶來極高的效率,不要被它的命令所嚇倒。

記住,只有你想不到的,沒有Emacs做不到的。O(∩_∩)O~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM