Emacs常用按键组合

=============================
1. 惯例(Convention)
 C stands for Ctrl
 M stands for Alt
 S stands for Shift
=============================
2. 文件操作命令
 C-x C-f 查找或新建一个文件
 C-x C-s 保存文件
 C-x C-c 退出Emacs
 M-x customiza-variable <Return> make-backup-files <Return>  启用或禁用备份
 M-x recover file<Return>yes<Return>       恢复自动保存文件

=============================
3· 屏幕控制命令
 C-v 屏幕上卷一屏,即显示下一屏。
 M-v 屏幕下卷一屏,即显示上一屏。
 C-l 把光标所在行置于屏幕的中央。屏幕可能上卷,可能下卷。卷动行数因光标在屏幕上的位置不同而不同。
 C-u 8 C-v 将屏幕上卷8行,即显示下8行。
 C-u 8 M-v 将屏幕下卷8行,即显示上8行。
 C-u 0 C-l 把光标所在行至于屏幕的顶端。

 说明:
  这里的滚的概念是因为把屏幕看做了像卷轴一样的东西。 
  上滚时,即显示下一屏时,会把当前屏的最后两行显示在下一屏上。下滚时,即显示上一屏时,会把当前
  屏的最上面的两行显示在上一屏中。这样做是为了保持阅读的连续性。
=============================
4· 光标控制命令
 C-f 光标前进一个字符
 C-b 光标后退一个字符
 M-f 光标前进一个单词
 M-b 光标后退一个单词
 C-p 光标移动到上一行
 C-n 光标移动到下一行
 C-a 光标移动到行首
 C-e 光标移动到行尾
 M-a 光标移动到句首
 M-e 光标移动到句尾
 M-< 光标移动到文件头
 M-> 光标移动到文件尾
=============================
5· 文本编辑命令
 5.1 文本选择命令
  在使用光标控制命令的时候按住Shift键即可实现文本的选择。
  C-S-f  选中光标前的一个字符
  C-S-b 选中光标后的一个字符
  M-S-f  选中光标前的一个单词
  M-S-b 选中光标后的一个单词
  C-S-p 选中光标上的一行
  C-S-n 选中光标下的一行
  C-S-a 选中从光标当前所在位置开始到光标所在行的行首间的文本
  C-S-e 选中从光标当前所在位置开始到光标做在行的行尾间的文本
  M-S-a 选中从光标当前所在位置开始到光标所在句子的句首位置之间的文本
  M-S-e 选中从光标当前所在位置开始到光标所在句子的句尾位置之间的文本
 5.2 文本修改命令
  按任何键 插入字符
  <Delback>   删除光标前的一个字符
  C-d   删除光标后的一个字符
  M-<Delback> 删除光标前的一个词
  M-d   删除光标后的一个词
  C-k   移除从光标到行尾间的字符,再按一次就删除了换行符,并使其后所有的行都向上移动。
  C-u 2 C-k  移除两行及它们的换行符。这跟连续执行两次C-k命令显然效果是不一样的。
  M-k   移除从光标到句尾间的字符
  C-@ C-w  移除两点之间的文字
  C-u 8 *   插入8个*号
  C-y   将文字召回,如果连续按了几次C-k,所有被移除的行会被存储在一起,只要一个C-y就可以将它们召回。
  M-y   召回再上一次移除的文字。连续按指导找到你要召回的文字。
  C-u 2 M-y  
  C-x u   撤销命令

 5.3 查找与替换
  C-s 向下查找,继续按等于查找下一个,在再次按C-s之前按<Delback>是修正要搜索的串,在再次按C-s之后按<Delback>是逆向查找,等回到光标第一次所找到的串使,<Delback>是修正要搜索的串。下同,不赘述。
  C-r 向上查找,继续按等于查找上一个
  M-x repl<Space or Tab>s<Space or Tab><Return>录入被替换的文本<Return>录入替换的文本<Return>
=============================
6. 窗格操作命令
 C-x 1    只保留一个窗格(也就是关掉其他所有窗格)
 C-x o    光标跳到另一个窗格
 C-x 2    横向切分成两个窗格
 C-x 3    纵向切分成两个窗格
 C-x 4 C-f filename 在新窗格中打开filename,并且光标定位到filename中
 C-M-v   向下滚动下方窗格
 C-M-S-v   向上滚动下方窗格
=============================
7. 缓冲区操作命令
 C-x b  <Return>   全屏显示缓冲区列表
 C-x b *Messages*  显示Messages缓冲区
 C-x C-b    在另一个窗格显示缓冲区列表
 C-x Right-Arrow-Key  在当前窗格中显示下一个缓冲区
 C-x Left-Arrow-Key  在当前窗格中显示上一个缓冲区
 C-x s     保存多个缓冲区
 Esc Esc Esc   离开小缓冲区
=============================
8. 查看命令帮助文档命令
 语法:C-h options parameter
 例如:CONTROL-h k CONTROL-f 显示CONTROL-f命令的文档
 C-h m 查看当前模式的帮助文档
 M-x help <Return> 打开帮助文档
 C-h c C-p   在小缓冲中查看C-p对应的命令
 C-h f  function_name 解释函数function_name
 C-h v variable_name 
 C-h a file   显示一个M-x命令列表,命令名中包含file
 C-h i    阅读联机手册
=============================
9. 模式操作命令
 M-x<Space or Tab>text<Space or Tab>mode<Return>   切换到text模式
 M-x auto<Space or Tab>fill<Space or Tab>mode<Return>  切换到auto fill模式,再执行一次即关闭自动补行模式。
 C-u 80 C-x f          把默认的70个字符换行改为80个字符。

posted @ 2011-09-18 02:53  Heavenst  阅读(331)  评论(0编辑  收藏  举报