1. 程式人生 > >emacs命令和顯示行號設定

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次刪除操作的環形佇列。


複製一個文字區域到另一個地方:

1. 把游標移動到區域的首字元
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+
 5 )
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    : 在當前視窗開啟另外一個檔案,檔名在緩衝區中輸入。
C-x 4 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