日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Emacs学用快捷键

發(fā)布時間:2024/1/17 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Emacs学用快捷键 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標準>>>

C-x ? 1?? //關(guān)閉當前光標所在緩沖區(qū)之外的上一個緩沖。

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

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

alt+w //(copy)

ctr+w// (cut)

c-y // (paste)

//選擇整行

c-a? c-@ c-e?

//逐字的選擇

C-space? -> ?

c-x o 各個緩沖區(qū)之間切換。

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

  • ??? C = Control
  • ????M = Meta = Alt | Esc
  • ????Del = Backspace
  • ??????
  • ????基本快捷鍵(Basic)
  • ????C-x C-f "find"文件, 即在緩沖區(qū)打開/新建一個文件
  • ????C-x C-s 保存文件
  • ????C-x C-w 使用其他文件名另存為文件
  • ????C-x C-v 關(guān)閉當前緩沖區(qū)文件并打開新文件
  • ????C-x i 在當前光標處插入文件
  • ????C-x b 新建/切換緩沖區(qū)
  • ????C-x C-b 顯示緩沖區(qū)列表
  • ????C-x k 關(guān)閉當前緩沖區(qū)
  • ????C-z 掛起emacs
  • ????C-x C-c 關(guān)閉emacs
  • ??????
  • ????光標移動基本快捷鍵(Basic Movement)
  • ????C-f 后一個字符
  • ????C-b 前一個字符
  • ????C-p 上一行
  • ????C-n 下一行
  • ????M-f 后一個單詞
  • ????M-b 前一個單詞
  • ????C-a 行首
  • ????C-e 行尾
  • ????C-v 向下翻一頁
  • ????M-v 向上翻一頁
  • ????M-< 到文件開頭
  • ????M-> 到文件末尾
  • ??????
  • ????編輯(Editint)
  • ????M-n 重復執(zhí)行后一個命令n次
  • ????C-u 重復執(zhí)行后一個命令4次
  • ????C-u n 重復執(zhí)行后一個命令n次
  • ????C-d 刪除(delete)后一個字符
  • ????M-d 刪除后一個單詞
  • ????Del 刪除前一個字符
  • ????M-Del 刪除前一個單詞
  • ????C-k 移除(kill)一行
  • ??????
  • ????C-Space 設(shè)置開始標記 (例如標記區(qū)域)
  • ????C-@ 功能同上, 用于C-Space被操作系統(tǒng)攔截的情況
  • ????C-w 移除(kill)標記區(qū)域的內(nèi)容
  • ????M-w 復制標記區(qū)域的內(nèi)容
  • ????C-y 召回(yank)復制/移除的區(qū)域/
  • ????M-y 召回更早的內(nèi)容 (在kill緩沖區(qū)內(nèi)循環(huán))
  • ????C-x C-x 交換光標和標記
  • ??????
  • ????C-t 交換兩個字符的位置
  • ????M-t 交換兩個單詞的位置
  • ????C-x C-t 交換兩行的位置
  • ????M-u 使從光標位置到單詞結(jié)尾處的字母變成大寫
  • ????M-l 與M-u相反
  • ????M-c 使從光標位置開始的單詞的首字母變?yōu)榇髮?/li>
  • ??????
  • ????重要快捷鍵(Important)
  • ????C-g 停止當前運行/輸入的命令
  • ????C-x u 撤銷前一個命令
  • ????M-x revert-buffer RETURN (照著這個輸入)撤銷上次存盤后所有改動
  • ????M-x recover-file RETURN 從自動存盤文件恢復
  • ????M-x recover-session RETURN 如果你編輯了幾個文件, 用這個恢復
  • ??????
  • ????在線幫助(Online-Help)
  • ????C-h c 顯示快捷鍵綁定的命令
  • ????C-h k 顯示快捷鍵綁定的命令和它的作用
  • ????C-h l 顯示最后100個鍵入的內(nèi)容
  • ????C-h w 顯示命令被綁定到哪些快捷鍵上
  • ????C-h f 顯示函數(shù)的功能
  • ????C-h v 顯示變量的含義和值
  • ????C-h b 顯示當前緩沖區(qū)所有可用的快捷鍵
  • ????C-h t 打開emacs教程
  • ????C-h i 打開info閱讀器
  • ????C-h C-f 顯示emacs FAQ
  • ????C-h p 顯示本機Elisp包的信息
  • ??????
  • ????搜索/替換(Seach/Replace)
  • ????C-s 向后搜索
  • ????C-r 向前搜索
  • ????C-g 回到搜索開始前的位置(如果你仍然在搜索模式中)
  • ????M-% 詢問并替換(query replace)
  • ??????
  • ????Space或y 替換當前匹配
  • ????Del或n 不要替換當前匹配
  • ????. 僅僅替換當前匹配并退出(替換)
  • ????, 替換并暫停(按Space或y繼續(xù))
  • ????! 替換以下所有匹配
  • ????^ 回到上一個匹配位置
  • ????RETURN或q 退出替換
  • ??????
  • ????使用正則表達式(Regular expression)搜索/替換
  • ????可在正則表達式中使用的符號:
  • ????^ 行首
  • ????$ 行尾
  • ????. 單個字符
  • ????.* 任意多個(包括沒有)字符
  • ????\< 單詞開頭
  • ????\> 單詞結(jié)尾
  • ????[] 括號中的任意一個字符(例如[a-z]表示所有的小寫字母)
  • ??????
  • ????M C-s RETURN 使用正則表達式向后搜索
  • ????M C-r RETURN 使用正則表達式向前搜索
  • ????C-s 增量搜索
  • ????C-s 重復增量搜索
  • ????C-r 向前增量搜索
  • ????C-r 重復向前增量搜索
  • ????M-x query-replace-regexp 使用正則表達式搜索并替換
  • ??????
  • ????窗口命令(Window Commands)
  • ????C-x 2 水平分割窗格
  • ????C-x 3 垂直分割窗格
  • ????C-x o 切換至其他窗格
  • ????C-x 0 關(guān)閉窗格
  • ????C-x 1 關(guān)閉除了光標所在窗格外所有窗格
  • ????C-x ^ 擴大窗格
  • ????M-x shrink-window 縮小窗格
  • ????M C-v 滾動其他窗格內(nèi)容
  • ????C-x 4 f 在其他窗格中打開文件
  • ????C-x 4 0 關(guān)閉當前緩沖區(qū)和窗格
  • ????C-x 5 2 新建窗口(frame)
  • ????C-x 5 f 在新窗口中打開文件
  • ????C-x 5 o 切換至其他窗口
  • ????C-x 5 0 關(guān)閉當前窗口
  • ??????
  • ????書簽命令(Bookmark commands)
  • ????C-x r m 在光標當前位置創(chuàng)建書簽
  • ????C-x r b 轉(zhuǎn)到書簽
  • ????M-x bookmark-rename 重命名書簽
  • ????M-x bookmark-delete 刪除書簽
  • ????M-x bookmark-save 保存書簽
  • ????C-x r l 列出書簽清單
  • ??????
  • ????d 標記等待刪除
  • ????Del 取消刪除標記
  • ????x 刪除被標記的書簽
  • ????r 重命名
  • ????s 保存列表內(nèi)所有書簽
  • ????f 轉(zhuǎn)到當前書簽指向的位置
  • ????m 標記在多窗口中打開
  • ????v 顯示被標記的書簽(或者光標當前位置的書簽)
  • ????t 切換是否顯示路徑列表
  • ????w 顯示當前文件路徑
  • ????q 退出書簽列表
  • ??????
  • ????M-x bookmark-write 將所有書簽導出至指定文件
  • ????M-x bookmark-load 從指定文件導入書簽
  • ??????
  • ????Shell
  • ????M-x shell 打開shell模式
  • ????C-c C-c 類似unix里的C-c(停止正在運行的程序)
  • ????C-d 刪除光標后一個字符
  • ????C-c C-d 發(fā)送EOF
  • ????C-c C-z 掛起程序(unix下的C-z)
  • ????M-p 顯示前一條命令
  • ????M-n 顯示后一條命令
  • ??????
  • ????DIRectory EDitor (dired)
  • ????C-x d 打開dired
  • ????C(大寫C) 復制
  • ????d 標記等待刪除
  • ????D 立即刪除
  • ????e或f 打開文件或目錄
  • ????g 刷新當前目錄
  • ????G 改變文件所屬組(chgrp)
  • ????k 從屏幕上的列表里刪除一行(不是真的刪除)
  • ????m 用*標記
  • ????n 光標移動到下一行
  • ????o 在另一個窗格打開文件并移動光標
  • ????C-o 在另一個窗格打開文件但不移動光標
  • ????P 打印文件
  • ????q 退出dired
  • ????Q 在標記的文件中替換
  • ????R 重命名文件
  • ????u 移除標記
  • ????v 顯示文件內(nèi)容
  • ????x 刪除有D標記的文件
  • ????Z 壓縮/解壓縮文件
  • ????M-Del 移除標記(默認為所有類型的標記)
  • ????~ 標記備份文件(文件名有~的文件)等待刪除
  • ????# 標記自動保存文件(文件名形如#name#)等待刪除
  • ????*/*標記所有文件夾(用C-u */n移除標記)
  • ????= 將當前文件和標記文件(使用C-@標記而不是dired的m標記)比較
  • ????M-= 將當前文件和它的備份比較
  • ????! 對當前文件應(yīng)用shell命令
  • ????M-} 移動光標至下一個用*或D標記的文件
  • ????M-{ 移動光標至上一個用*或D標記的文件
  • ????% d 使用正則表達式標記文件等待刪除
  • ????% m 使用正則表達式標記文件為*
  • ????+ 新建文件夾
  • ????> 移動光標至后一個文件夾
  • ????< 移動光標至前一個文件夾
  • ????s 切換排序模式(按文件名/日期)
  • ??????
  • ????或許把這個命令歸入這一類也很合適:
  • ????M-x speedbar 打開一個獨立的目錄顯示窗口
  • ??????
  • ????Telnet
  • ????M-x telnet 打開telnet模式
  • ????C-d 刪除后一個字符或發(fā)送EOF
  • ????C-c C-c 停止正在運行的程序(和unix下的C-c類似)
  • ????C-c C-d 發(fā)送EOF
  • ????C-c C-o 清除最后一個命令的輸出
  • ????C-c C-z 掛起正在運行的命令
  • ????C-c C-u 移除前一行
  • ????M-p 顯示前一條命令
  • ??????
  • ????Text
  • ????只能在text模式里使用
  • ????M-s 使當前行居中
  • ????M-S 使當前段落居中
  • ????M-x center-region 使被選中的區(qū)域居中
  • ??????
  • ????宏命令(Macro-commands)
  • ????C-x ( 開始定義宏
  • ????C-x ) 結(jié)束定義宏
  • ????C-x e 運行最近定義的宏
  • ????M-n C-x e 運行最近定義的宏n次
  • ????M-x name-last-kbd-macro 給最近定義的宏命名(用來保存)
  • ????M-x insert-kbd-macro 將已命名的宏保存到文件
  • ????M-x load-file 載入宏
  • ??????
  • ????編程(Programming)
  • ????M C-\ 自動縮進光標和標記間的區(qū)域
  • ????M-m 移動光標到行首第一個(非空格)字符
  • ????M-^ 將當前行接到上一行末尾處
  • ????M-; 添加縮進并格式化的注釋
  • ????C, C++和Java模式
  • ????M-a 移動光標到聲明的開始處
  • ????M-e 移動光標到聲明的結(jié)尾處
  • ????M C-a 移動光標到函數(shù)的開始處
  • ????M C-e 移動光標到函數(shù)的結(jié)尾處
  • ????C-c RETURN 將光標移動到函數(shù)的開始處并標記到結(jié)尾處
  • ????C-c C-q 根據(jù)縮進風格縮進整個函數(shù)
  • ????C-c C-a 切換自動換行功能
  • ????C-c C-d 一次性刪除光標后的一串空格(greedy delete)
  • ??????
  • ????為了實現(xiàn)下面的一些技術(shù), 你需要在保存源代碼的目錄里運行"etags
  • ????*.c *.h *.cpp"(或者源代碼的其他的擴展名)
  • ????M-.() 搜索標簽
  • ????M-x tags-search ENTER 在所有標簽里搜索(使用正則表達式)
  • ????M-,(逗號) 在tags-search里跳至下一個匹配處
  • ????M-x tags-query-replace 在設(shè)置過標簽的所有文件里替換文本
  • ??????
  • ????GDB(調(diào)試器)
  • ????M-x gdb 在另一個的窗格中打開gdb
  • ??????
  • ????版本控制(Version Control)
  • ????C-x v d 顯示當前目錄下所有注冊過的文件(show all registered files in this dir)
  • ????C-x v = 比較不同版本間的差異(show diff between versions)
  • ????C-x v u 移除上次提交之后的更改(remove all changes since last checkin)
  • ????C-x v ~ 在不同窗格中顯示某個版本(show certain version in different window)
  • ????C-x v l 打印日志(print log)
  • ????C-x v i 標記文件等待添加版本控制(mark file for version control add)
  • ????C-x v h 給文件添加版本控制文件頭(insert version control header into file)
  • ????C-x v r 獲取命名過的快照(check out named snapshot)
  • ????C-x v s 創(chuàng)建命名的快照(create named snapshot)
  • ????C-x v a 創(chuàng)建gnu風格的更改日志(create changelog file in gnu-style)
  • 轉(zhuǎn)載于:https://my.oschina.net/Rosewillow/blog/702548

    總結(jié)

    以上是生活随笔為你收集整理的Emacs学用快捷键的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。