最近打算深入學習一下c++,但是,工欲善其事,必先利其器。我對emacs這款“神的編輯器”可以說早有耳聞,既然處在假期,那就不妨學習一下。雖然電腦離早早就下載好了emacs,但是奈何打開后一臉懵逼啊~連命令行在哪里都不知道。並沒有找到系統的教程,最近翻到一本書,叫《learning GNU Emacs》,感覺還不錯,就根據這個來學習一下Emacs好了。
那么閑話少說,開始吧~
安裝
首先,我想應該說一下安裝方法,我的系統是fedora23,執行命令:
[linuxr@zhen ~]$ sudo yum install emacs
回車后即可安裝。
使用
1.在正式使用emacs之前,首先要明確emacs命令的一些格式:
最常用的組合:
- C-n :最常用的命令格式(n為任意字符)
- ESC n :次常用的命令格式(n為任意字符)
- C-x something : (通常為文件操作類)
- C-c something : (通常與某些特殊的編輯模式有關)
按鍵 | 含義 |
---|---|
C-g | 表示Ctrl+g組合鍵,即C代表Crtl |
RETURN | 回車鍵,即enter |
META | ESC(或Alt)鍵 |
ESC x | 先按下ESC,再按下x鍵,注意先后順序 |
S-right | 按下shift鍵,同時按下按下鼠標右鍵 |
C-S-right | 按下shift鍵,同時按下ctrl鍵和鼠標右鍵 |
注:
- 每個emacs都有完整的名字,如:forward-word命令即按下ESC f
- 當發現一個命令有全名,卻沒有對應的按鍵時,可以先輸入ESC x,再輸入相應的全名,回車后即執行。
- META鍵很特殊,在sun工作站上空格兩邊即為此按鍵,但是在大多數鍵盤上這個按鍵並不存在,其功能基本上與ESC等價,在某些鍵盤上與Alt通用。
- META與ESC的區別在於:
- META的組合命令在按鍵的同時輸入,同時放開鍵
- ESC的組合命令先按ESC,松開后輸入其余內容。
2.用emacs打開文件
(圖形界面) 在終端界面輸入:
[linuxr@zhen test]$ emacs hello.c
(字符界面)在終端界面輸入:
[linuxr@zhen test]$ emacs -nw hello.c
3.幾個簡單命令
上面介紹了命令的基本格式,再介紹幾個基本命令就可以開始操作了~
命令 | 命令對應的作用 |
---|---|
C-x C-f | 查找文件並在新緩沖區中打開 |
C-x C-v | 用新的文件替換已打開的文件 |
C-x i | 在當前緩沖區中插入新文件 |
C-x C-s | 保存修改后的文件 |
C-x C-w | 將緩沖區內容寫入一個文件(可用於無權限修改的文件的另存) |
C-x C-c | 退出Emacs |
C-h | 打開Emacs在線幫助系統 |
C-h f | 給出某個給定命令的在線幫助信息 |
C-h k | 給出某個給定鍵組合的在線幫助信息 |
C-h t | 啟動Emacs教程 |
C-h i | 啟動Info文檔閱讀 |