emacs 命令小結---開關、保存、退出


打開文件    $ emacs filename &

 

保存並退出     $ ctrl-x ctrl-c (兩個連續的組合按鍵)

取消執行  q

中斷(與中斷后的繼續) ctrl-g

向上 ctrl-p
向下 ctrl-n

向左 ctrl-b(b即 backward)
向右 ctrl-f (f即 forward)

下一頁 ctrl-v
上一頁 alt-v

 

 

重繪熒屏 ctrl-L(即,將光標所在行放到中間以便閱讀,哈哈不用鼠標

哦,這就是用鍵盤的好處)

 

 

 

下一個單詞 alt-f
上一個單詞 alt-b

下一個字符 ctrl-f
上一個字符 ctrl-b

行頭 ctrl-a
行尾 ctrl-e

句首 alt-a (即到上一句點后面,一個句子的開頭)
句尾 alt-e (即到據點后面)

----------------------
檔頭 alt-< (即alt-shift-<,因為<是一個和shift的組合鍵哦)
檔尾 alt->

刪除游標錢的/后面的字 ctrl-d

往回刪一個字 alt-del (即刪除游標后面的第一個單詞)
往前刪一個字 alt-d (即刪除光標前一個字符)


刪除至行尾 ctrl-k
刪到一句子結尾 alt-k (即刪除到句點)

-----------------------

向右移動8個字符  ctrl-u 8 ctrl-f
向下移動5行  ctrl-u 5 ctrl-n
取消10次操作  c-u 10 c_x u  (即undo 10次)

將當前行移動到當前屏幕第一行 c-u 0 c-l

 

特殊情況, c-u 3 c-v不是上翻3頁,而是上翻3行。據說有一個故事。

 

`C-'開頭的是 `Ctrl'鍵加上后面的鍵一塊按下,例如 `C-x 0'就是Ctrl

鍵和 x鍵一塊按下, 然后再按下0;

以 `M-'開頭的就是META鍵, 一般就是 Alt鍵.

C-x C-f 文件名 -- 打開文件

C-x C-s -- 保存文件

C-x C-c -- 退出Emacs

C-x u -- 取消上一次操作 (即 ctrl-x后收回手,再按鍵盤u鍵)


c-z 或者 c-x c-z 掛起emacs (掛起就是 把程序放到后台操作,前台回

到shell提示符上,輸入fg回到emacs界面)

 

 

 

參考

http://forum.ubuntu.org.cn/viewtopic.php?p=105293

http://www.cppblog.com/baby-fly/archive/2010/07/15/120447.html 

 

 

 

 

 

 

課外補充

 

C stands for Ctrl and M stands for Alt 
REFERENCE FORM EMACS TUTORIAL
表述不一定正確,僅供參考,主要是要多實踐,一開始可能會不習慣。

PART1 CURSOR
C+p 光標上移
C+n 光標下移
C+b 光標后移
M+b 光標向前移動一個單詞
C+f 光標前移
M+f 光標向后移動一個單詞
C+v 向下翻頁
M+v 向上翻頁
C+l 光標移動屏幕中間
C+a 光標移動到本行最前位置
C+e 光標移動到本行最后位置
M+a 光標移動到本句或上一句的最前位置
M+e 光標移動到本句或或下一句的最后位置
M+< 移動到當前文檔開始處
M+> 移動到當前文檔結束處

OTHERS
C+u + num + cmd 重復執行cmd num次
C+g 取消當前命令或輸入一半的命令


INSERTING AND DELETING
C+d 刪除光標當前所在字符
M+d 刪除光標之后的一個單詞
C+k 剪切光標開始到行結尾的字符
M+k剪切光標之后的一句話
C+@ 在兩個位置按下,然后再按C+w,則剪切兩個位置之間的字符
C+y 粘貼最近一次所剪切的內容
M+y 可以切換不同的剪切的內容,按住M鍵,然后通過按y來進行選擇

UNDO
C+x+u 撤銷

FILES
當你打開一個文檔並進行編輯后保存,emacs會先對原文檔進行改名(在名字前加‘~’)保存,然后再進行保存操作,以防你之后想恢復到原來的文檔。
當你編輯一個文檔時,這個文檔的名字會在emacs的底下顯示
C+x+C+f 按C+x然后按C+f,然后再輸入你想打開的文件的名字,就打開你想要的文檔,如果你輸入過程中不想繼續可以按C+g,當找不到所需的文檔時會自動創建一個文檔。
C+x+C+s 保存當前文檔

BUFFERS
在emacs里面編輯的每一個文檔都是一個buffer,可以通過C+x+C+f+‘文件名’進行切換
如當前emacs里編輯着兩個文件,即兩個buffer,‘foo’和‘test.cc’。
也可以通過按C+x+b+文檔名來進行切換。
假設你忘記了文件的名字,那你可以先輸入:
C+x+C+b 查看當前emacs打開的文檔列表,可以用C+x+1來關閉打開的列表窗口。
其中里面有兩項並不指向任何文檔,*Buffer List*和*Messages*,這兩項分別保存列表文檔的名稱,及保存emacs最低下顯示的信息,你可以通過C+x+b然后輸入這兩個名字來查看他們的內容。
如果現在emacs打開了三個文檔,你編輯完第一個后沒保存,直接切換到第二個,同樣是沒保存直接切換到第三個,這時如果你想要保存前兩個文檔,除了分別切換到那兩個文檔然后再執行保存的方法外,還有更簡單的方法是在第三個文檔的界面下直接按C+x+s,這時底下的信息欄會一一問你是否要進行對第一個和第二個文檔進行保存。

AUTO SAVE
自動保存是一個很好的功能,emacs當然也有。
emacs有一個周期自動保存功能,自動把當前的文檔內容保存在用兩個‘#’夾起來的文件名里,例如當前文件名為‘test.cc’,則自動保存為#test.cc#,當你正常退出emacs時,emacs會把這個文件刪除。
當你的機子當掉的時候,如何恢復文檔呢?
只要用emacs打開原來的文件(注意不是被‘##’夾住的文件),emacs會建議你用M+x recover-this-file然后空格來恢復,再輸入yes,就可以恢復了。
注:在shell底下如果要查看一個auto-save文件(即‘##’夾住的文件),如用cat命令,需要在這個文件名兩端加冒號,如 cat “#test.cc#”。可能是命令行解釋工具不能解析這種符號。

MODE LINE
MODE LINE就是emacs底下灰色底的那一行,
如例子:
--:**- TUTORIAL 63% L749 <Fundamental>-------------------
下面說下各部分的名稱。
TUTORIAL是當前文檔的名字,名字之前的星號是指當前文檔有被編輯但未被保存,當保存后星號就變成--(dash),63%是指當前處於全文的位置,L749當然就是指光標所在的行號為749了。<Fundamental>告訴你當前你所處的編輯模式,emacs有多個不同的編輯模式,fundamental是一種主要的模式,不同的模式還會導致某些命令的作用不同。你可以通過輸入:M+x XXX-mode+回車來改變當前模式,例如M+x c++-mode,etc。

SEARCHING
C+s+搜索內容 向前搜索,如果想繼續可以繼續按C+s,不想搜索的時候可以按C+g,如果找到想找的就按回車
C+r+搜索內容 如上,但方向是向后搜索

MULTIPLE WINDOWS
C+x+2 將當前窗口橫向一分為二
C+x+3 將當前窗口縱向一分為二
C+x+o 將光標移動到另一窗口
C+x+1 去除其他窗口,剩下光標所在的窗口
C+M+v 光標在一個窗口,使另一個窗口滾動
在每一個窗口都可以一分為二,這樣就可以出現多窗口,但最多能打開窗口的數量是和當前框架的大小有關系的。
C+x+4+C+f+文件名 打開一個文件,在一個新窗口里顯示

GETTING MORE HELP
C+h+k+cmd 查詢cmd的功能,說明比較詳細。
C+h+c+要查詢的命令 最常用的命令查詢,它會簡練的介紹命令的作用。
C+h+a+關鍵字 查詢所有含有關鍵字的命令,這個命令可以幫助你記憶命令


免責聲明!

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



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