文章目錄
什麼是Emacs?
Emacs是一種強大的文字編輯器,在程式員和其他以技術工作為主的電腦使用者中廣受歡迎。EMACS,即Editor MACroS(編輯器宏)的縮寫,最初由Richard Stallman(理查德·馬修·斯托曼)於1975年在MIT協同Guy Steele共同完成。
Emacs不僅僅是一個編輯器,他是一個整合環境,或可稱它為整合式開發環境。在裡面你可以收發電子郵件,FTP,上新聞群組,日曆,遊戲,寫代碼,調試等等。對於某些人,開啟電腦後,只要開啟一個Emacs和FireFox,就可以完成所有的事情。甚至還流傳著這麼一句話:Emacs除了不能修理單車,其他都可以做。
Emacs首頁:http://www.gnu.org/software/emacs/
入手Emacs
Emacs入手有些難度,很多初學者很快就放棄了。因為Emacs的很多快速鍵讓人開始很難適應,比如習慣了狂按ctrl + s儲存的同學會不適應,大多數人習慣的複製粘貼ctrl + c,ctrl + v,變成了alt + w, ctrl + y。《卓有成效的程式員》中,作者說到,一個程式員需要堅持使用Emacs一年以上,才能真正熟練掌握。我也是個初學者,現在為止才堅持了幾個星期,還要努力啊。如果你也是Emacs初學者,和我一起互勉吧。開始可能會遇到輸入障礙,但是沒關係,堅持下來,當掌握更多的東西時,效率就會提高上來。
Emacs基本操作
Emacs的一些基本操作非常重要,必須牢記在心。一個最好的辦法就是看Emacs的中文指南(ctrl + h, t),然後反覆練習。
Emacs的快速鍵都是綁定在ctrl和alt(或稱meta)上的,例如c-x就是ctrl+x,m-x就是alt+x
檔案操作
C-x C-f 開啟檔案
C-x C-s 儲存檔案
C-x C-w 存為新檔案
C-x C-c 退出Emacs
編輯操作
C-f 前進一個字元
C-b 後退一個字元
M-f 前進一個字
M-b 後退一個字
C-a 移到行首
C-e 移到行尾
M-a 移到句首
M-e 移到句尾
C-p 後退一行
C-n 前進一行
M-x goto-line 跳到指定行
C-v 向下翻頁
M-v 向上翻頁
M-< 緩衝區頭部
M-> 緩衝區尾部
C-l 當前行置中
M-n or C-u n 重複操作隨後的命令n次
C-d 刪除一個字元
M-d 刪除一個字
C-k 刪除一行
M-k 刪除一句
C-w 刪除標記地區
C-y 粘貼刪除的內容
注意:C-y可以粘貼連續C-k刪除的內容;先按C-y,然後按M-y可以選擇粘貼被刪除的內容
C-空格 標記開始地區(需修改IME快速鍵)
C-x h 標記所有文字
M-w 複製標記地區
C-/ or C-x u 撤消操作
執行SHELL命令
M-x shell 開啟SHELL
M-! 執行SHELL命令 (shell-command)
視窗操作
C-x 0 關閉本視窗
C-x 1 只留下一個視窗
C-x 2 垂直均分視窗
C-x 3 水平均分視窗
C-x o 切換到別的視窗
C-x s 儲存所有視窗的緩衝
C-x b 選擇當前視窗的緩衝區
C-M v 另外一個視窗向下翻頁(需要對照時很好用)
c-M-Shift v 另外一個視窗向上翻頁
緩衝區列表操作
C-x C-b 開啟緩衝區列表
C-x k 關閉緩衝區
搜尋模式
C-s 向前搜尋
C-s 尋找下一個
ENTER 停止搜尋
C-r 反向搜尋
C-s C-w 以游標所在位置的字為關鍵字搜尋
M-x replace-string ENTER search-string ENTER 替換
C-M-s 向前正則搜尋
C-M-r 向後正則搜尋
C-M-% 正則互動替換
協助
C-h t 入門指南
C-h v 查看變數
C-h f 查看函數
C-h ? 查看協助列表