emacs是一種強大的文字編輯器,在程式設計師和其他以技術工作為主的計算機使用者中廣受歡迎。emacs,即editor macros(編輯器巨集)的縮寫,最初由richard stallman(理查德·馬修·斯托曼)於2023年在mit協同guy steele共同完成。
emacs不僅僅是乙個編輯器,他是乙個整合環境,或可稱它為整合開發環境。在裡面你可以收發電子郵件,ftp,上新聞組,日曆,遊戲,寫**,除錯等等。對於某些人,開啟電腦後,只要開啟乙個emacs和firefox,就可以完成所有的事情。甚至還流傳著這麼一句話:emacs除了不能修理自行車,其他都可以做。
emacs主頁:
emacs入手有些難度,很多初學者很快就放棄了。因為emacs的很多快捷鍵讓人開始很難適應,比如習慣了狂按ctrl + s儲存的同學會不適應,大多數人習慣的複製貼上ctrl + c,ctrl + v,變成了alt + w, ctrl + y。《卓有成效的程式設計師》中,作者說到,乙個程式設計師需要堅持使用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-空格 標記開始區域(需修改輸入法快捷鍵)
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 ? 檢視幫助列表
出處:
emacs 常用命令操作
基本命令 c x c c 退出emacs c x c f 開啟乙個檔案,如果檔案不存在,則建立乙個檔案 c g 取消未完成的命令 編輯c z redefined undo 原來c z是掛起emacs 然後用fg命令調出 c x u 是預設的命令 移動一下游標,再c z就可以redo m d 刪除游標...
emacs 常用配置
1,顯示行號 global linum mode 1 2,當前行高亮 global hl line mode 1 3,背景色調整 custom set faces custom set faces was added by custom.if you edit it by hand,you coul...
Emacs常用指令
指令 mazhuang c x 0 關閉當前視窗 c x 1 只留乙個視窗 c x 2 分成上下兩個視窗 c x 3 分成左右兩個視窗 c x 放大 縮小 字型 c w 剪下 wipe m w 複製 c y 貼上 yank c x u 撤銷 c x h 全選 建議別use cua keys c g ...