常用emacs操作

2021-06-22 14:33:55 字數 2061 閱讀 4991

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 ...