Emacs學用快捷鍵

C-x   1   //關閉當前光標所在緩衝區以外的上一個緩衝。正則表達式

C-k      //(kill-line)  刪除一行shell

c-space //(Mark set 開始標記)express

alt+w //(copy)編程

ctr+w// (cut)session

c-y // (paste)函數

//選擇整行this

c-a  c-@ c-e spa

//逐字的選擇操作系統

C-space  ->  unix

c-x o 各個緩衝區之間切換。

---------------------------------------

  1.     C = Control
  2.     M = Meta = Alt | Esc
  3.     Del = Backspace
  4.       
  5.     基本快捷鍵(Basic)
  6.     C-x C-f "find"文件, 即在緩衝區打開/新建一個文件
  7.     C-x C-s 保存文件
  8.     C-x C-w 使用其餘文件名另存爲文件
  9.     C-x C-v 關閉當前緩衝區文件並打開新文件
  10.     C-x i 在當前光標處插入文件
  11.     C-x b 新建/切換緩衝區
  12.     C-x C-b 顯示緩衝區列表
  13.     C-x k 關閉當前緩衝區
  14.     C-z 掛起emacs
  15.     C-x C-c 關閉emacs
  16.       
  17.     光標移動基本快捷鍵(Basic Movement)
  18.     C-f 後一個字符
  19.     C-b 前一個字符
  20.     C-p 上一行
  21.     C-n 下一行
  22.     M-f 後一個單詞
  23.     M-b 前一個單詞
  24.     C-a 行首
  25.     C-e 行尾
  26.     C-v 向下翻一頁
  27.     M-v 向上翻一頁
  28.     M-< 到文件開頭
  29.     M-> 到文件末尾
  30.       
  31.     編輯(Editint)
  32.     M-n 重複執行後一個命令n次
  33.     C-u 重複執行後一個命令4次
  34.     C-u n 重複執行後一個命令n次
  35.     C-d 刪除(delete)後一個字符
  36.     M-d 刪除後一個單詞
  37.     Del 刪除前一個字符
  38.     M-Del 刪除前一個單詞
  39.     C-k 移除(kill)一行
  40.       
  41.     C-Space 設置開始標記 (例如標記區域)
  42.     C-@ 功能同上, 用於C-Space被操做系統攔截的狀況
  43.     C-w 移除(kill)標記區域的內容
  44.     M-w 複製標記區域的內容
  45.     C-y 召回(yank)複製/移除的區域/
  46.     M-y 召回更早的內容 (在kill緩衝區內循環)
  47.     C-x C-x 交換光標和標記
  48.       
  49.     C-t 交換兩個字符的位置
  50.     M-t 交換兩個單詞的位置
  51.     C-x C-t 交換兩行的位置
  52.     M-u 使從光標位置到單詞結尾處的字母變成大寫
  53.     M-l 與M-u相反
  54.     M-c 使從光標位置開始的單詞的首字母變爲大寫
  55.       
  56.     重要快捷鍵(Important)
  57.     C-g 中止當前運行/輸入的命令
  58.     C-x u 撤銷前一個命令
  59.     M-x revert-buffer RETURN (照着這個輸入)撤銷上次存盤後全部改動
  60.     M-x recover-file RETURN 從自動存盤文件恢復
  61.     M-x recover-session RETURN 若是你編輯了幾個文件, 用這個恢復
  62.       
  63.     在線幫助(Online-Help)
  64.     C-h c 顯示快捷鍵綁定的命令
  65.     C-h k 顯示快捷鍵綁定的命令和它的做用
  66.     C-h l 顯示最後100個鍵入的內容
  67.     C-h w 顯示命令被綁定到哪些快捷鍵上
  68.     C-h f 顯示函數的功能
  69.     C-h v 顯示變量的含義和值
  70.     C-h b 顯示當前緩衝區全部可用的快捷鍵
  71.     C-h t 打開emacs教程
  72.     C-h i 打開info閱讀器
  73.     C-h C-f 顯示emacs FAQ
  74.     C-h p 顯示本機Elisp包的信息
  75.       
  76.     搜索/替換(Seach/Replace)
  77.     C-s 向後搜索
  78.     C-r 向前搜索
  79.     C-g 回到搜索開始前的位置(若是你仍然在搜索模式中)
  80.     M-% 詢問並替換(query replace)
  81.       
  82.     Space或y 替換當前匹配
  83.     Del或n 不要替換當前匹配
  84.     . 僅僅替換當前匹配並退出(替換)
  85.     , 替換並暫停(按Space或y繼續)
  86.     ! 替換如下全部匹配
  87.     ^ 回到上一個匹配位置
  88.     RETURN或q 退出替換
  89.       
  90.     使用正則表達式(Regular expression)搜索/替換
  91.     可在正則表達式中使用的符號:
  92.     ^ 行首
  93.     $ 行尾
  94.     . 單個字符
  95.     .* 任意多個(包括沒有)字符
  96.     \< 單詞開頭
  97.     \> 單詞結尾
  98.     [] 括號中的任意一個字符(例如[a-z]表示全部的小寫字母)
  99.       
  100.     M C-s RETURN 使用正則表達式向後搜索
  101.     M C-r RETURN 使用正則表達式向前搜索
  102.     C-s 增量搜索
  103.     C-s 重複增量搜索
  104.     C-r 向前增量搜索
  105.     C-r 重複向前增量搜索
  106.     M-x query-replace-regexp 使用正則表達式搜索並替換
  107.       
  108.     窗口命令(Window Commands)
  109.     C-x 2 水平分割窗格
  110.     C-x 3 垂直分割窗格
  111.     C-x o 切換至其餘窗格
  112.     C-x 0 關閉窗格
  113.     C-x 1 關閉除了光標所在窗格外全部窗格
  114.     C-x ^ 擴大窗格
  115.     M-x shrink-window 縮小窗格
  116.     M C-v 滾動其餘窗格內容
  117.     C-x 4 f 在其餘窗格中打開文件
  118.     C-x 4 0 關閉當前緩衝區和窗格
  119.     C-x 5 2 新建窗口(frame)
  120.     C-x 5 f 在新窗口中打開文件
  121.     C-x 5 o 切換至其餘窗口
  122.     C-x 5 0 關閉當前窗口
  123.       
  124.     書籤命令(Bookmark commands)
  125.     C-x r m 在光標當前位置建立書籤
  126.     C-x r b 轉到書籤
  127.     M-x bookmark-rename 重命名書籤
  128.     M-x bookmark-delete 刪除書籤
  129.     M-x bookmark-save 保存書籤
  130.     C-x r l 列出書籤清單
  131.       
  132.     d 標記等待刪除
  133.     Del 取消刪除標記
  134.     x 刪除被標記的書籤
  135.     r 重命名
  136.     s 保存列表內全部書籤
  137.     f 轉到當前書籤指向的位置
  138.     m 標記在多窗口中打開
  139.     v 顯示被標記的書籤(或者光標當前位置的書籤)
  140.     t 切換是否顯示路徑列表
  141.     w 顯示當前文件路徑
  142.     q 退出書籤列表
  143.       
  144.     M-x bookmark-write 將全部書籤導出至指定文件
  145.     M-x bookmark-load 從指定文件導入書籤
  146.       
  147.     Shell
  148.     M-x shell 打開shell模式
  149.     C-c C-c 相似unix裏的C-c(中止正在運行的程序)
  150.     C-d 刪除光標後一個字符
  151.     C-c C-d 發送EOF
  152.     C-c C-z 掛起程序(unix下的C-z)
  153.     M-p 顯示前一條命令
  154.     M-n 顯示後一條命令
  155.       
  156.     DIRectory EDitor (dired)
  157.     C-x d 打開dired
  158.     C(大寫C) 複製
  159.     d 標記等待刪除
  160.     D 當即刪除
  161.     e或f 打開文件或目錄
  162.     g 刷新當前目錄
  163.     G 改變文件所屬組(chgrp)
  164.     k 從屏幕上的列表裏刪除一行(不是真的刪除)
  165.     m 用*標記
  166.     n 光標移動到下一行
  167.     o 在另外一個窗格打開文件並移動光標
  168.     C-o 在另外一個窗格打開文件但不移動光標
  169.     P 打印文件
  170.     q 退出dired
  171.     Q 在標記的文件中替換
  172.     R 重命名文件
  173.     u 移除標記
  174.     v 顯示文件內容
  175.     x 刪除有D標記的文件
  176.     Z 壓縮/解壓縮文件
  177.     M-Del 移除標記(默認爲全部類型的標記)
  178.     ~ 標記備份文件(文件名有~的文件)等待刪除
  179.     # 標記自動保存文件(文件名形如#name#)等待刪除
  180.     */*標記全部文件夾(用C-u */n移除標記)
  181.     = 將當前文件和標記文件(使用C-@標記而不是dired的m標記)比較
  182.     M-= 將當前文件和它的備份比較
  183.     ! 對當前文件應用shell命令
  184.     M-} 移動光標至下一個用*或D標記的文件
  185.     M-{ 移動光標至上一個用*或D標記的文件
  186.     % d 使用正則表達式標記文件等待刪除
  187.     % m 使用正則表達式標記文件爲*
  188.     + 新建文件夾
  189.     > 移動光標至後一個文件夾
  190.     < 移動光標至前一個文件夾
  191.     s 切換排序模式(按文件名/日期)
  192.       
  193.     或許把這個命令納入這一類也很合適:
  194.     M-x speedbar 打開一個獨立的目錄顯示窗口
  195.       
  196.     Telnet
  197.     M-x telnet 打開telnet模式
  198.     C-d 刪除後一個字符或發送EOF
  199.     C-c C-c 中止正在運行的程序(和unix下的C-c相似)
  200.     C-c C-d 發送EOF
  201.     C-c C-o 清除最後一個命令的輸出
  202.     C-c C-z 掛起正在運行的命令
  203.     C-c C-u 移除前一行
  204.     M-p 顯示前一條命令
  205.       
  206.     Text
  207.     只能在text模式裏使用
  208.     M-s 使當前行居中
  209.     M-S 使當前段落居中
  210.     M-x center-region 使被選中的區域居中
  211.       
  212.     宏命令(Macro-commands)
  213.     C-x ( 開始定義宏
  214.     C-x ) 結束定義宏
  215.     C-x e 運行最近定義的宏
  216.     M-n C-x e 運行最近定義的宏n次
  217.     M-x name-last-kbd-macro 給最近定義的宏命名(用來保存)
  218.     M-x insert-kbd-macro 將已命名的宏保存到文件
  219.     M-x load-file 載入宏
  220.       
  221.     編程(Programming)
  222.     M C-\ 自動縮進光標和標記間的區域
  223.     M-m 移動光標到行首第一個(非空格)字符
  224.     M-^ 將當前行接到上一行末尾處
  225.     M-; 添加縮進並格式化的註釋
  226.     C, C++和Java模式
  227.     M-a 移動光標到聲明的開始處
  228.     M-e 移動光標到聲明的結尾處
  229.     M C-a 移動光標到函數的開始處
  230.     M C-e 移動光標到函數的結尾處
  231.     C-c RETURN 將光標移動到函數的開始處並標記到結尾處
  232.     C-c C-q 根據縮進風格縮進整個函數
  233.     C-c C-a 切換自動換行功能
  234.     C-c C-d 一次性刪除光標後的一串空格(greedy delete)
  235.       
  236.     爲了實現下面的一些技術, 你須要在保存源代碼的目錄裏運行"etags
  237.     *.c *.h *.cpp"(或者源代碼的其餘的擴展名)
  238.     M-.() 搜索標籤
  239.     M-x tags-search ENTER 在全部標籤裏搜索(使用正則表達式)
  240.     M-,(逗號) 在tags-search裏跳至下一個匹配處
  241.     M-x tags-query-replace 在設置過標籤的全部文件裏替換文本
  242.       
  243.     GDB(調試器)
  244.     M-x gdb 在另外一個的窗格中打開gdb
  245.       
  246.     版本控制(Version Control)
  247.     C-x v d 顯示當前目錄下全部註冊過的文件(show all registered files in this dir)
  248.     C-x v = 比較不一樣版本間的差別(show diff between versions)
  249.     C-x v u 移除上次提交以後的更改(remove all changes since last checkin)
  250.     C-x v ~ 在不一樣窗格中顯示某個版本(show certain version in different window)
  251.     C-x v l 打印日誌(print log)
  252.     C-x v i 標記文件等待添加版本控制(mark file for version control add)
  253.     C-x v h 給文件添加版本控制文件頭(insert version control header into file)
  254.     C-x v r 獲取命名過的快照(check out named snapshot)
  255.     C-x v s 建立命名的快照(create named snapshot)
  256.     C-x v a 建立gnu風格的更改日誌(create changelog file in gnu-style)
相關文章
相關標籤/搜索