Emacs快捷键

来源:互联网 发布:天天看高清影视mac版 编辑:程序博客网 时间:2024/06/10 21:05
  1. 转自:http://blog.chinaunix.net/uid-26354188-id-3195392.html

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