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~