2019独角兽企业重金招聘Python工程师标准>>>

C-x   1   //关闭当前光标所在缓冲区之外的上一个缓冲。

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 各个缓冲区之间切换。

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

  1. C = Control
  2. M = Meta = Alt | Esc
  3. Del = Backspace
  4. 基本快捷键(Basic)
  5. C-x C-f "find"文件, 即在缓冲区打开/新建一个文件
  6. C-x C-s 保存文件
  7. C-x C-w 使用其他文件名另存为文件
  8. C-x C-v 关闭当前缓冲区文件并打开新文件
  9. C-x i 在当前光标处插入文件
  10. C-x b 新建/切换缓冲区
  11. C-x C-b 显示缓冲区列表
  12. C-x k 关闭当前缓冲区
  13. C-z 挂起emacs
  14. C-x C-c 关闭emacs
  15. 光标移动基本快捷键(Basic Movement)
  16. C-f 后一个字符
  17. C-b 前一个字符
  18. C-p 上一行
  19. C-n 下一行
  20. M-f 后一个单词
  21. M-b 前一个单词
  22. C-a 行首
  23. C-e 行尾
  24. C-v 向下翻一页
  25. M-v 向上翻一页
  26. M-< 到文件开头
  27. M-> 到文件末尾
  28. 编辑(Editint)
  29. M-n 重复执行后一个命令n次
  30. C-u 重复执行后一个命令4次
  31. C-u n 重复执行后一个命令n次
  32. C-d 删除(delete)后一个字符
  33. M-d 删除后一个单词
  34. Del 删除前一个字符
  35. M-Del 删除前一个单词
  36. C-k 移除(kill)一行
  37. C-Space 设置开始标记 (例如标记区域)
  38. C-@ 功能同上, 用于C-Space被操作系统拦截的情况
  39. C-w 移除(kill)标记区域的内容
  40. M-w 复制标记区域的内容
  41. C-y 召回(yank)复制/移除的区域/行
  42. M-y 召回更早的内容 (在kill缓冲区内循环)
  43. C-x C-x 交换光标和标记
  44. C-t 交换两个字符的位置
  45. M-t 交换两个单词的位置
  46. C-x C-t 交换两行的位置
  47. M-u 使从光标位置到单词结尾处的字母变成大写
  48. M-l 与M-u相反
  49. M-c 使从光标位置开始的单词的首字母变为大写
  50. 重要快捷键(Important)
  51. C-g 停止当前运行/输入的命令
  52. C-x u 撤销前一个命令
  53. M-x revert-buffer RETURN (照着这个输入)撤销上次存盘后所有改动
  54. M-x recover-file RETURN 从自动存盘文件恢复
  55. M-x recover-session RETURN 如果你编辑了几个文件, 用这个恢复
  56. 在线帮助(Online-Help)
  57. C-h c 显示快捷键绑定的命令
  58. C-h k 显示快捷键绑定的命令和它的作用
  59. C-h l 显示最后100个键入的内容
  60. C-h w 显示命令被绑定到哪些快捷键上
  61. C-h f 显示函数的功能
  62. C-h v 显示变量的含义和值
  63. C-h b 显示当前缓冲区所有可用的快捷键
  64. C-h t 打开emacs教程
  65. C-h i 打开info阅读器
  66. C-h C-f 显示emacs FAQ
  67. C-h p 显示本机Elisp包的信息
  68. 搜索/替换(Seach/Replace)
  69. C-s 向后搜索
  70. C-r 向前搜索
  71. C-g 回到搜索开始前的位置(如果你仍然在搜索模式中)
  72. M-% 询问并替换(query replace)
  73. Space或y 替换当前匹配
  74. Del或n 不要替换当前匹配
  75. . 仅仅替换当前匹配并退出(替换)
  76. , 替换并暂停(按Space或y继续)
  77. ! 替换以下所有匹配
  78. ^ 回到上一个匹配位置
  79. RETURN或q 退出替换
  80. 使用正则表达式(Regular expression)搜索/替换
  81. 可在正则表达式中使用的符号:
  82. ^ 行首
  83. $ 行尾
  84. . 单个字符
  85. .* 任意多个(包括没有)字符
  86. \< 单词开头
  87. \> 单词结尾
  88. [] 括号中的任意一个字符(例如[a-z]表示所有的小写字母)
  89. M C-s RETURN 使用正则表达式向后搜索
  90. M C-r RETURN 使用正则表达式向前搜索
  91. C-s 增量搜索
  92. C-s 重复增量搜索
  93. C-r 向前增量搜索
  94. C-r 重复向前增量搜索
  95. M-x query-replace-regexp 使用正则表达式搜索并替换
  96. 窗口命令(Window Commands)
  97. C-x 2 水平分割窗格
  98. C-x 3 垂直分割窗格
  99. C-x o 切换至其他窗格
  100. C-x 0 关闭窗格
  101. C-x 1 关闭除了光标所在窗格外所有窗格
  102. C-x ^ 扩大窗格
  103. M-x shrink-window 缩小窗格
  104. M C-v 滚动其他窗格内容
  105. C-x 4 f 在其他窗格中打开文件
  106. C-x 4 0 关闭当前缓冲区和窗格
  107. C-x 5 2 新建窗口(frame)
  108. C-x 5 f 在新窗口中打开文件
  109. C-x 5 o 切换至其他窗口
  110. C-x 5 0 关闭当前窗口
  111. 书签命令(Bookmark commands)
  112. C-x r m 在光标当前位置创建书签
  113. C-x r b 转到书签
  114. M-x bookmark-rename 重命名书签
  115. M-x bookmark-delete 删除书签
  116. M-x bookmark-save 保存书签
  117. C-x r l 列出书签清单
  118. d 标记等待删除
  119. Del 取消删除标记
  120. x 删除被标记的书签
  121. r 重命名
  122. s 保存列表内所有书签
  123. f 转到当前书签指向的位置
  124. m 标记在多窗口中打开
  125. v 显示被标记的书签(或者光标当前位置的书签)
  126. t 切换是否显示路径列表
  127. w 显示当前文件路径
  128. q 退出书签列表
  129. M-x bookmark-write 将所有书签导出至指定文件
  130. M-x bookmark-load 从指定文件导入书签
  131. Shell
  132. M-x shell 打开shell模式
  133. C-c C-c 类似unix里的C-c(停止正在运行的程序)
  134. C-d 删除光标后一个字符
  135. C-c C-d 发送EOF
  136. C-c C-z 挂起程序(unix下的C-z)
  137. M-p 显示前一条命令
  138. M-n 显示后一条命令
  139. DIRectory EDitor (dired)
  140. C-x d 打开dired
  141. C(大写C) 复制
  142. d 标记等待删除
  143. D 立即删除
  144. e或f 打开文件或目录
  145. g 刷新当前目录
  146. G 改变文件所属组(chgrp)
  147. k 从屏幕上的列表里删除一行(不是真的删除)
  148. m 用*标记
  149. n 光标移动到下一行
  150. o 在另一个窗格打开文件并移动光标
  151. C-o 在另一个窗格打开文件但不移动光标
  152. P 打印文件
  153. q 退出dired
  154. Q 在标记的文件中替换
  155. R 重命名文件
  156. u 移除标记
  157. v 显示文件内容
  158. x 删除有D标记的文件
  159. Z 压缩/解压缩文件
  160. M-Del 移除标记(默认为所有类型的标记)
  161. ~ 标记备份文件(文件名有~的文件)等待删除
  162. # 标记自动保存文件(文件名形如#name#)等待删除
  163. */ 用*标记所有文件夹(用C-u */n移除标记)
  164. = 将当前文件和标记文件(使用C-@标记而不是dired的m标记)比较
  165. M-= 将当前文件和它的备份比较
  166. ! 对当前文件应用shell命令
  167. M-} 移动光标至下一个用*或D标记的文件
  168. M-{ 移动光标至上一个用*或D标记的文件
  169. % d 使用正则表达式标记文件等待删除
  170. % m 使用正则表达式标记文件为*
  171. + 新建文件夹
  172. > 移动光标至后一个文件夹
  173. < 移动光标至前一个文件夹
  174. s 切换排序模式(按文件名/日期)
  175. 或许把这个命令归入这一类也很合适:
  176. M-x speedbar 打开一个独立的目录显示窗口
  177. Telnet
  178. M-x telnet 打开telnet模式
  179. C-d 删除后一个字符或发送EOF
  180. C-c C-c 停止正在运行的程序(和unix下的C-c类似)
  181. C-c C-d 发送EOF
  182. C-c C-o 清除最后一个命令的输出
  183. C-c C-z 挂起正在运行的命令
  184. C-c C-u 移除前一行
  185. M-p 显示前一条命令
  186. Text
  187. 只能在text模式里使用
  188. M-s 使当前行居中
  189. M-S 使当前段落居中
  190. M-x center-region 使被选中的区域居中
  191. 宏命令(Macro-commands)
  192. C-x ( 开始定义宏
  193. C-x ) 结束定义宏
  194. C-x e 运行最近定义的宏
  195. M-n C-x e 运行最近定义的宏n次
  196. M-x name-last-kbd-macro 给最近定义的宏命名(用来保存)
  197. M-x insert-kbd-macro 将已命名的宏保存到文件
  198. M-x load-file 载入宏
  199. 编程(Programming)
  200. M C-\ 自动缩进光标和标记间的区域
  201. M-m 移动光标到行首第一个(非空格)字符
  202. M-^ 将当前行接到上一行末尾处
  203. M-; 添加缩进并格式化的注释
  204. C, C++和Java模式
  205. M-a 移动光标到声明的开始处
  206. M-e 移动光标到声明的结尾处
  207. M C-a 移动光标到函数的开始处
  208. M C-e 移动光标到函数的结尾处
  209. C-c RETURN 将光标移动到函数的开始处并标记到结尾处
  210. C-c C-q 根据缩进风格缩进整个函数
  211. C-c C-a 切换自动换行功能
  212. C-c C-d 一次性删除光标后的一串空格(greedy delete)
  213. 为了实现下面的一些技术, 你需要在保存源代码的目录里运行"etags
  214. *.c *.h *.cpp"(或者源代码的其他的扩展名)
  215. M-.(点) 搜索标签
  216. M-x tags-search ENTER 在所有标签里搜索(使用正则表达式)
  217. M-,(逗号) 在tags-search里跳至下一个匹配处
  218. M-x tags-query-replace 在设置过标签的所有文件里替换文本
  219. GDB(调试器)
  220. M-x gdb 在另一个的窗格中打开gdb
  221. 版本控制(Version Control)
  222. C-x v d 显示当前目录下所有注册过的文件(show all registered files in this dir)
  223. C-x v = 比较不同版本间的差异(show diff between versions)
  224. C-x v u 移除上次提交之后的更改(remove all changes since last checkin)
  225. C-x v ~ 在不同窗格中显示某个版本(show certain version in different window)
  226. C-x v l 打印日志(print log)
  227. C-x v i 标记文件等待添加版本控制(mark file for version control add)
  228. C-x v h 给文件添加版本控制文件头(insert version control header into file)
  229. C-x v r 获取命名过的快照(check out named snapshot)
  230. C-x v s 创建命名的快照(create named snapshot)
  231. C-x v a 创建gnu风格的更改日志(create changelog file in gnu-style)

转载于:https://my.oschina.net/Rosewillow/blog/702548

Emacs学用快捷键相关推荐

  1. linux emacs命令,Linux Bash Shell 终端 Terminal Emacs 模式 常用 快捷键 命令

    背景: OS:Ubuntu 16.04 Bash 的编辑模式:Emacs 模式 本文介绍的快捷键 仅当 您的 Bash 的编辑模式 为 Emacs 模式 时 有效,Bash 默认的编辑模式为 Emac ...

  2. 学计算机快捷键大全,电脑键盘快捷键大全

    你的身边可能会有一些电脑用的非常熟练的电脑达人.他们不用鼠标也可以在键盘上敲两下.就能实现你认为需要鼠标去点击才能实现的操作.其实你也可以做到.记住一些电脑键盘快捷键就行.电脑的快捷键很多,最常见的是 ...

  3. mac版本的visual studio的快捷键修改_几款高效率的mac软件

    今天给大家推荐一些本人觉得比较优秀的mac软件. Near Lock NearLock[1] 这款软件是 Mac + iPhone 结合使用,利用蓝牙进行距离感应,能够对 Mac 电脑进行自动锁屏/开 ...

  4. 致Emacs初学者+Emacs初学者必知必会

    原文链接:http://emacser.com/to-emacs-beginner.htm 需要专门花时间去学的软件为数不多, Emacs正是其中之一. 我周围的好多人在我的"鼓吹" ...

  5. 转:Emacs生存指南 (Emacs入门必读)

    转载自:http://lifegoo.pluskid.org/?p=152 很不错的emacs扫盲文章 Emacs 生存指南 pluskid 2007 年 11 月 作为一个历史悠久的程序,网上有不少 ...

  6. 引号快捷键_高效率的Excel-Ctrl类快捷键二

    今天继续看<为什么精英都是Excel控>的第三章第四部分,我们继续学习搭配"Ctrl"键的快捷键: 1. 移动到其他工作表的快捷键([Ctrl]+[Page Down] ...

  7. python快捷键设置_Pycharm学习教程(5) Python快捷键相关设置

    Python快捷键相关设置,具体内容如下 1.主题 毫无疑问Pycharm是一个具有强大快捷键系统的IDE,这就意味着你在Pycharm中的任何操作,例如打开一个文件.切换编辑区域等,都可以通过快捷键 ...

  8. Doom Emacs入门:通过Doom Emacs框架搭建一个基本的Python开发环境及其基本操作

    Doom Emacs入门:通过Doom Emacs框架搭建一个基本的Python开发环境及其基本操作 一.写在前面 1.1 明确目标:搭建一个完整的Python开发环境 1.2 前置工作 二.Doom ...

  9. Komodo Edit快捷键

    本文列出了Komodo编辑器在Windows/Linux下所有默认的快捷键,也有一些在Mac OS X下也是可用的.在任何系统下,你都可以选择 Emacs 类型的快捷键.本文只是列出了所有默认的快捷键 ...

最新文章

  1. BZOJ3262 : 陌上花开
  2. python解释器工作原理_Python解释器执行原理
  3. CV:cv2实现检测几何形状并进行识别、输出周长、面积、颜色、形状类型
  4. javascript转换
  5. ProxyFactoryBean(代码)
  6. 二叉搜索时与双向链表python_剑指Offer(二十六) 二叉搜索树和双向链表
  7. 微软“作死”Windows
  8. IBM SVC (2145-CF8) node脱机故障恢复分享
  9. 4.数据中台 --- 数据中台建设的评估与选择
  10. C++中 _T 的用途
  11. 学习资料:8大行业,30个大数据实践案例分享
  12. pspice计算机仿真实验,PSPICE仿真实验 反馈放大器
  13. Yate for Mac(音乐标签管理工具)
  14. meo学习笔记4:C++中对象占用内存情况
  15. 多线程(18) pthread_cond_broadcast
  16. ZCMU1411:喜闻乐见的a+b
  17. 史上最糟糕简历:长度超过一页 使用过多术语
  18. python socket 心跳包_Socket之心跳包实现思路
  19. python +selenium 爬取淘宝网商品信息
  20. SpringBoot+vue仿网易云音乐网站(二)-数据库设计

热门文章

  1. 台安变频器n2按键说明_台安N2变频器说明书.pdf
  2. spy导入数据到oracle,运用SchemaSpy逆向工程制作数据库文档
  3. pcb过孔与电流对照一览表_PCB设计项目能不能成功,这个因素占了30%
  4. 永冻土层matlab图片,北极圈都32℃了!千年永冻土层快“热化”了?
  5. b树删除节点每次只能删一个吗_深入理解数据库系统之存储存引擎(B树)
  6. 控制发送的请求条数_一个 HTTP 请求的曲折经历
  7. 自己写的TimeHelper javal时间工具
  8. java中用jdom 如何创建xml文档/将数据写入XML中
  9. C# 连接MySQL错误给定关键字不在字典中”,下载最新mysql.dll文件即可
  10. MyBatis增强工具pndao-帮你自动写SQL