emacs命令和顯示行號設定
一.啟動與退出:
開啟.#emacs
退出:
C-x C-c: 退出emacs
二. 游標的移動:
M-a: 游標移動到當前句子的句首。
M-e: 游標移動到當前句子的句尾。
C-v: 游標移動到下一屏。
M-v:游標移動到上一屏。
三.刪除與拷貝:
C-k : 刪至行尾 (kill)
M-k : 刪到一句子結尾(刪到句點) (kill)
C-x u: Undo
C-y : 將貼上板中的內容拷貝到當前游標位置。
C-x C-o: 將連續的多個空行合併成一個。
刪除一個文字區域:
1. 把游標移動到區域的首字元
2. 鍵入[email protected](即ctrl+shift+2),以設定標記
3. 把游標移動到區域的第一個字元(注意這必須是移動游標,而不能通過移動上下鍵來選定某個地方)
4.鍵入C-w,刪除這個選定區域
如果在這個過程中忘記了區域的開始處,則用C-x C-x (兩次C-x)來切換游標位置和標記位置。
Emacs在內部維持著一個記錄著最近30次刪除操作的環形佇列。
複製一個文字區域到另一個地方:
2. 鍵入[email protected](即ctrl+shift+2),以設定標記
3. 把游標移動到區域的第一個字元(注意這必須是移動游標,而不能通過移動上下鍵來選定某個地方)
4.鍵入M-w,拷貝這個選定區域到貼上板
5. 用游標定位將要貼上內容的地方,然後鍵入C-y ,拷貝成功。
如果刪除錯誤,可以通過命令C-x u (Undo的意思)來取消先前的修改操作。
四. 查詢和替換:
C-s : 啟用emacs的查詢工具,預設情況下查詢與大小寫無關的向前查詢方式。
文字中符合查詢的項均變顏色,此時可以用C-s,向前檢視符合查詢條件的語句,也可以C-r,向後檢視符合查詢條件的語句。
注意:要修改查詢與大小寫相關,必須修改~/.emacs檔案,我好像沒看見我的機器裡有這個檔案。
emacs支援正則字串的匹配式查詢。這個還未研究。
查詢-替換:
1. 鍵入M-%(alt+shift+
2. 鍵入查詢字串,回車
3. 鍵入替換字串,回車
4. SPACE或y 表示替換當前字串並移動到下一個匹配串
Del或n 表示不替換當前字串,直接移動到下一個匹配串
! 進行全域性替換,並要求不再提示
. 替換當前字串,然後退出查詢,替換操作
M-或q 退出查詢-替換操作
^ 退到上一匹配位置
C-x r 開始遞迴編輯 M-C c退出遞迴編輯
五. 儲存和開啟檔案
C-x C-s :儲存檔案
C-x C-w:另存檔案
六: 多視窗
切分視窗:
C-x 2 : 將螢幕水平切分成2部分
C-x 3 : 將螢幕垂直切分成2部分
切換視窗:
C-x o : 移動到其他視窗
刪除視窗:
C-x 0 : 刪除當前視窗
C-x 1 : 刪除當前視窗外的所有視窗
在當前視窗開啟另外一個檔案:
C-x C-f : 在當前視窗開啟另外一個檔案,檔名在緩衝區中輸入。
建立新的框架:(即開啟另外一個emacs的框架)
C-x 5 2 : 為同一個buffer建立一個新的框架
C-x 5 f : 建立一個新的框架,並且在其中開啟一個新的檔案
C-x 5 0 : 關閉當前框架
注意,不要用C-x C-c來關閉一個框架,因為這個命令將會關閉所有的框架,而不僅是當前框架,然後退出emacs。
七. 取消命令的執行
C-g : 取消命令的執行
emacs中etags的使用方法:
使用etags *.[ch] 就在當前目錄中生成TAGS檔案
在emacs中,把游標移動到函式名上 輸入M . 就能跳到相應的函式定義處. 第一此使用時, emacs會詢問TAGS檔案的存放位置 預設在當前目錄下。輸入M * 就能返回剛才的函式名處。輸入切換到下一個tag上。
很好用。跟在vim下使用tags一樣方便
tags的相關命令:
M-. :
M-* :
M-/ : 自動補齊
emacs還可以實現程式變數 得自動對齊功能。要達到這樣的效果 int main() {
int aa;
unsigned int bb;
double cc;
}
選擇區域,讓後M-x align即可
=========================
常用命令
C-v 向上翻頁
C-p 向上一行
C-b 向左一個字元 C-f 向右一個字元
M-b 向左一個單詞 M-f 向右一個單詞
C-a 移到行首 C-e 移到行尾
M-a 移到句首 M-e 移到句尾
M-< 移到文字最開始 M-> 移到文字最末尾
Backspace 刪除游標前字元 C-d 刪除游標後字元
M-Backspace 刪除游標前字 M-d 刪除游標後字
C-k 刪除游標到行尾的字元
M-k 刪除游標到句尾的字元
C-n 向下一行
M-v 向下翻頁
C-u 8 C-f 向右移動 8 個字元,其中 8 和 C-f 都可以換成其它。
C-u 8 C-v 向上捲動 8 行(而不是 8 屏)。
C-u 8 * 鍵入 8 個 * 。
[email protected] 移動游標 C-w 剪下/刪除兩次游標之間的文字
[email protected] 移動游標 M-w 複製
C-k 刪掉一行
C-y yank 貼上/把刪掉的拉回來
M-y 把過去刪掉的拉回來
C-x u
C-_ 回退,Undo。
C-/
C-x C-c 退出
C-x C-f 開啟檔案。
C-x C-s 儲存檔案。
C-x C-b 列出緩衝區。
C-x b 回到某緩衝區。
C-x s 以提示方式儲存每一個緩衝區。
C-x k 關閉緩衝區
C-x C-q 把檔案設成只讀,再按一遍設回去。
C-x f 設定每行字數。比如 C-u 20 C-x f 將每行字數設為 20。
C-M-\ 縮排一個區域
C-s 查詢字串。繼續 C-s 搜尋下一個;Backspace 搜尋上一個;回車結束搜尋。
C-r
C-s C-w 查詢當前游標處的字串
M-% 開始查詢替換
M-x replace-string (可以用M-x repl[空格]s[TAB]鍵入)
字串替換
M-x recover-file
恢復自動儲存的檔案
M-x fundamental-mode 撇號(')在此模式下被視為字的分隔符號
M-x text-mode 撇號(')在此模式下被視為字的一部分
切換到不同模式
C-h m 看當前模式的描述
M-; 插入註釋
M+x comment-region: 塊註釋:
M+x uncomment-region: 取消塊註釋
C-g 停止執行過久的命令;取消數字引數;取消一個不想完成的命令。
C-x 1 除去其餘窗格,只剩一個。
C-x 2 將螢幕平分為兩個窗格
C-M-v 捲動下方的窗格
C-x o 將游標在兩個窗格之間切換
C-x 4 C-f 在另外一個窗格里開啟新檔案
C-h 幫助
C-h c [命令] 得到命令的幫助
C-h k [命令] 得到命令的詳細幫助
C-h a 命令查詢
C-h i 閱讀線上手冊
Esc ! 執行 Shell 命令
C-u Esc ! 將 shell 指令執行的結果,輸出到遊標所在的位置。
C-x Esc Esc 查詢命令歷史
C-M-p 括號匹配
C-M-n 括號匹配
在左上角按 [email protected] 然後在右下角按下列鍵,可完成矩形操作
C-x r k 剪下一個矩形塊
C-x r y 貼上一個矩形塊
C-x r o 插入一個矩形塊
C-x r c 清除一個矩形塊內的內容(使之變成空白)
M-x dired 進入 directory edit 模式
C-x d DITTO
dired模式下的操作
m 將檔案打上標記。
d 將檔案打上刪除標記。
u 去除檔案的標記。
D 立即刪除檔案。
x 刪除標有刪除標記的檔案。
~ 將所有的備份檔案打上刪除標記,我最喜歡的一個功能。
# 將所有的檔名以“#”開頭的檔案打上刪除標記。
o 將檔案在另外一下視窗開啟,回車是在當前視窗開啟,C-o是在另外一個視窗開啟但是不啟用它。
! 或者X對當前的檔案的操作,比如要用xpdf開啟一個pdf檔案,則可以! xpdf在一個檔案上即可。
但是如果有mark的檔案,則命令作用於mark的檔案。在dired-x模式下可以猜要執行的命令。
X 功能同!。
g 如果外部的操作改變了檔案,並不能直接反映到dired-mode中,
比如在外部刪除了一個檔案,用這個命令升級一下當前的dired buffer。
^ 到上一層目錄
+ 建立資料夾
C copy
R rename
M chmod
G chgrp
O chown
P print
Z compress/uncompress
i 將游標所在行的目錄內容顯示在當前buffer中
C-u k 把游標放在子目錄的header上按此組合,將會把子目錄內容從當前buffer移除
* s 給當前所有檔案打標記
* ! 取消當前所有的標記
* / 給當前所有資料夾打標記
* * 給當前所有可執行檔案打上標記
* t 反選(有*的變沒,沒*的變有)
不同模式
大綱模式
M-x outline-mode 大綱模式
C-c C-r 全部摺疊
C-c C-a 全部展開
C-c C-d 把當前主題摺疊
C-c C-s 把當前主題展開
M-m 游標移動到第一個非空字元
---行號顯示設定
在linux裡程式設計的同志們不難會發現emacs是進行程式設計的理想工具,因為enmacs集成了編譯工具,但emacs不顯示行號,這給程式設計者們在除錯和找錯時造成很大的麻煩。現在我們就把emacs變成windos裡DEV 。
目前最流行的方法是用linum.el檔案,在網上下載linum.el後將linum.el拷貝到emacs的site-lisp目錄下,完成後在使用者主目錄裡新建一個檔案,檔名為: .emacs,在.emacs檔案裡新增如下內容:
(add-to-list 'load-path "/usr/share/emacs/site-lisp")
(require 'linum)
(global-linum-mode t)
其中load-path後面是你的linum.el所放在的目錄
儲存後再開啟emacs進行編輯看看是不是出現了行號?
相關推薦
emacs命令和顯示行號設定
一.啟動與退出: 開啟.#emacs 退出: C-x C-c: 退出emacs 二. 游標的移動: M-a: 游標移動到當前句子的句首。 M-e: 游標移動到當前句子的句尾。 C-v: 游標移動到下一屏。 M-v:游標移動到上一屏。 三.刪除與拷貝: C-k : 刪至行
Linux基本命令之顯示行號
所有 size water type 包括 空行 行數 src 圖片 nl2.less:顯示所有行號(包括空行)3.cat -n 4.wc-l:總行數-L:字符數 Linux基本命令之顯示行號
eclipse顯示行號設定
最近在除錯python的程式碼,發現eclipse預設是不顯示行號的,google發現可以通過如下設定顯示行號: Eclipse IDE menu -> Window -> Preferences -> General -> Editors -&g
ubuntu14.4設定vi編輯器顯示行號和程式碼顏色
第一步、安裝vim 命令為:sudo apt-get install vim 第二步、更改vim的配置檔案etc/vim命令為: (1)cd /etc/vim (2)sudo gedit vimrc 第三步、在vimrc最後令起一行插入下面內容 syntax o
Ubuntu16.04LTS設定vi編輯器顯示行號和程式碼顏色
第一步、安裝vim 命令為:sudo apt-get install vim第二步、更改vim的配置檔案etc/vim命令為:(1)cd /etc/vim (2)sudo gedit vimrc第三步、在vimrc最後令起一行插入下面內容syntax onset tabst
Visual Studio(2005、2008、2013)怎麼設定顯示行號
最近更換工作電腦,程式設計環境需要重新配置。 Visual Studio2005,Visual Studio2013都安裝好之後,需要顯示行號瀏覽程式碼方便。 VS2005顯示行號 工具->選項->文字編輯器->所有語言->常規->顯示
vi像文字一樣使用, vim顯示行號、語法高亮、自動縮排的設定
#vi修改使其像文字一樣使用 修改/etc/vim/vimrc.tiny裡的內容 將set compatible改成 set nocompatible 同時增加一行 set backspace=2 在/etc/vim/
plsql developer中如何設定sql window顯示行號
plsql developer中如何設定sql window顯示行號 2017年07月10日 17:50:15 Alan_ZhQ 閱讀數:4531 標籤: plsql developer 更多 個人分類: plsq
【轉】設定 vim 顯示行號永久有效
在linux環境下,vim是常用的程式碼檢視和編輯工具。在程式編譯出錯時,一般會提示出錯的行號,但是用vim開啟的程式碼確不顯示行號,錯誤語句的定位非常不便。那麼怎樣才能讓vim顯示程式碼的行號呢? 1 臨時顯示行號如果只是臨時顯示vim的行號,只須按ESC鍵退出編輯內容模式,輸入“:set
【轉】設定vim 永久顯示行號
在linux環境下,vim是常用的程式碼檢視和編輯工具。在程式編譯出錯時,一般會提示出錯的行號,但是用vim開啟的程式碼確不顯示行號,錯誤語句的定位非常不便。那麼怎樣才能讓vim顯示程式碼的行號呢? 1 臨時顯示行號 如果只是臨時顯示vim的行號,只須按ES
[工具][vim] vim設定顯示行號
轉載自:electrocrazy的部落格 在linux環境下,vim是常用的程式碼檢視和編輯工具。在程式編譯出錯時,一般會提示出錯的行號,但是用vim開啟的程式碼確不顯示行號,錯誤語句的定位非常不便。那麼怎樣才能讓vim顯示程式碼的行號呢? 1 臨時顯示行號如果只是臨時顯示vim的行號,只須按ESC鍵退出
shell查詢檔案顯示行號和對應區間的內容
概述 有時候我們需要在一個檔案大小不斷變化的日誌檔案裡,找尋一些錯誤資訊。這個時候我們可以用如下的小技巧,找出錯誤日誌的內容。 CAT的時候顯示行號 cat -n cart.log | grep
vim永久顯示行號和縮排
第一種方法 我用的是ubuntu 16.04 首先切換到超級管理員 sudo -s 然後輸入密碼, 跳轉到vim檔案中 cd /etc/vim/ 然後 vi vimrc 最後一行新增 set number set ts=4 最後wq儲存就可
vim 設定TAB寬度、顯示行號、自動縮排、自動換行寬度
一、vim ~/.vimrc 二、新增如下幾行:(括號中的不是,是我新增的) set shiftwidth=4 (表示每一級縮排的長度)set softtabstop=4 (表示在編輯模
在Visual Studio 2017使用Visual Leak Detector(vld)不顯示行號的設定
在安裝vld的時候,其中一步顯示只支援到vs 2015,很可惜作者沒有更新了 但是在vs 2017使用vld的時候,不會顯示行號,麻煩了,打到記憶體洩露卻不知道行號 原來是可以通過設定顯示的,方法如下: 專案屬性->連結器->所有選項->生成除錯資訊:
vim顯示行號、多行復制和刪除
1、顯示行號 在Linux環境下的編輯器有vi、vim、gedit等等。 編輯器預設不顯示行號,有二種辦法可以顯示行號。 (1)第一種是,手動顯示 在vim命令列模式下輸入set nu取消顯示:在vim命令列模式下輸入set nonu (2)第二種是,永久自動顯示 修改
VIM設定顯示行號+Tab為4個空格
1、開啟配置檔案~$: sudo vi /etc/vim/vimrc2、編輯配置檔案跳到檔案末尾 (G),在檔案末尾新增以下內容(o):set number # 設定顯示行號set ts=4
JetBrains PyCharm 設定顯示行號
JetBrains PyCharm 4.5.4設定顯示行號: 1.臨時設定 右鍵單擊行號處,選擇顯示行號 但是這種方法,只對當前視窗有效,重啟PyCharm 後無效。 2.配置檔案設定
PyCharm設定---更改主題、字型&顯示行號
PyCharm是非常實用的python IDE,這裡記錄一下安裝完成後的配置。包括更改主題、字型以及顯示行號。主要為了以後再設定的時候可以參考。 這裡的PyCharm版本為5.0.4 Professional 更改主題 1.File->Setting
emacs中顯示行號
版本:emacs22OS:debianxxx.elc是由xxx.el編譯生成而來。從網上下載過setnu.el,不管用。後來發現可以這樣做:apt-get install jde然後在~/.emacs中加入:(require 'setnu)(setnu-mode t)則set