[Emacs]入门初识

一、下载安装

  官方网站:http://www.gnu.org/software/emacs/

  下载连接:http://mirrors.ustc.edu.cn/gnu/emacs/ 

  下载完成之后,直接解压,在bin目录下运行addpm.exe安装,完成之后运行runemacs.exe启动文件即可使用。

二、基本操作

    刚开始学习使用Emacs,博主依据自己的学习经历,推荐各位新手先把learn-by-doing文档看过一遍。这个文档基本上涵盖了使用Emacs的基本操作。如何打开这个文档呢?可以使用快捷键C-h t直接转到该文档,也可以在Emacs启动的默认显示页面中找到Emacs快速指南的链接Emacs Tutorial,点击阅读即可。

  下面罗列出了learn-by-doing文档中的一些基本操作:

  C = Ctrl, M= Meta = Alt|Esc, Del = Backspace

      举例:C-f 表示按住Ctrl键再按下f键,C-h f 表示按住Ctrl键再按下h键,松开之后再按下f键。

       
C-v 向前移动一屏 C-x C-f 在缓冲区中打开/新建一个文件 
M-v 向下移动一屏 C-x C-s 保存当前缓冲区文件 
C-l 重绘屏幕,并将光标置于屏幕中间,连续重复此命令则是中间、最顶、最底来回切换 C-x C-w 当前缓冲区文件另存为 
C-p 移动到上一行 C-x C-v 关闭当前缓冲区并打开新文件 
C-n 移动到下一行 C-x i 在当前光标处插入文件 
C-b 向左移动一个字符 C-x b 新建/切换当前缓冲区 
C-f 向右移动一个字符 C-x C-b 显示目前打开的缓冲区列表 
M-b 向左移动一个词 C-x k 关闭当前打开的缓冲区 
M-f 向右移动一个词 C-z 挂起Emacs 
C-a 移动到行首 C-x C-z 关闭Emacs 
C-e 移动到行尾 C-x s 保存多个缓存区 
M-a 移动到句首    
M-e 移动到句尾    
M-< 移动到缓冲区的开头    
M-> 移动到缓存区的结尾     
       
<DEL>|<Backspace> 删除光标前的一个字符  C-g 取消当前输入的命令 
C-d 删除光标后的一个字符  M-x <COMMAND> 执行COMMAND命令 
M-(<DEL>|<Backspace>) 移除光标前的一个词 (移除和删除的区别是,移除的内容可以召回,而删除不行) C-s 在当前缓冲区内向前搜索 
M-d 移除光标后的一个词 C-r 在当前缓冲区内向后搜索
C-k 移除光标到"行尾"间的字符 C-g 在搜索模式中,回到开始前的位置
M-k 移除光标到"句尾"间的字符 C-x 2 将缓冲区水平分割为上下两个窗口
C-@|C-Spec 设置开始标识 C-x 3 将缓冲区垂直分割为左右两个窗口
C-w 移除标识区域的内容 C-x o(字母) 切换至其他窗口
M-w 复制标识区域的内容 C-x 0(数字) 关闭光标当前所在窗口
C-y 召回内容 C-x 1 除了当前窗口,关闭其他窗口
C-x u 撤销 C-x ^ 改变窗口高度
C-t 交换两个字符的位置 'C-x {' | 'C-x }' 改变窗口宽度
M-t 交换两个单词的位置 C-x - 将当前窗口缩小到它的最小尺寸
C-x C-t 交换两行的位置 C-x + 平衡所有窗口的尺寸
       

 

三、帮助菜单

    除了上面的基本操作之外,对初学者很重要的另一个地方就是帮助菜单。通过这个帮助菜单我们可以更加方便快速的找到我们需要的信息。

  进入帮助菜单操作:C-?

  输入上面的操作之后,Emacs就会在一个新的缓冲区中列出所有的帮助操作:(红色字体表示常用操作)

命令(C-h)

参数 说明
a PATTERN 显示名称匹配PATTERN(单词或正则表达式的列表)的所有命令。同样可以使用'apropos'命令查看。
b   显示所有的按键绑定。
c KEYS 显示所指定按键序列的命令名。
C CODING 描述给定的编码系统,回车<RET>表示当前的默认编码系统。
d PATTERN 显示说明文档内容匹配PATTERN(单词或正则表达式的列表)的所有函数、变量和其他项。
e   进入*Message*缓冲区,这个缓冲区记录了回显区所有的日志信息。
f FUNCTION 显示所给定函数的文档说明。
F COMMAND 显示描述COMMAND在线的指南章节。
g   显示关于GNU项目的信息。
h   显示展示了各种各样脚本的欢迎文件。
i   手工在线阅读info文件中的内容。
I METHOD 描述一个给定的输入方法,回车表示默认当前。
k KEYS 显示所给按键序列的全部说明文档。
K KEYS 显示给定按键序列的在线指南章节。
l   显示最近300个输入的按键。
L LANG-ENV 描述一个给定的语言环境,回车表示默认当前。
m   显示当前次级或者主模式的说明文档,包括它们特定的命令。
n   显示Emacs最近的更新新闻。
p TOPIC 查找匹配当前所给主题关键字的包。
r   显示Emacs在Info模式的指南。
s   显示当前语法表的内容,加强解释。
S SYMBOL 显示在当前缓冲区所使用的编程语言中给定符号的在线指南。
  从Emacs的learn-by-doing教程开始。 
VARIABLE  显示所给定变量的文档和值。 
COMMAND  显示所给定的命令绑定的按键。
  显示回显区所有的本地帮助点。 
     
C-a    Emacs的相关信息。 
C-c    Emacs的版权信息。 
C-d    GNU Emacs的调试指令。 
C-e    Emacs的扩展包和信息。 
C-f    Emacs的FAQ(常见问题和解答)。 
C-m    如何打印整理Emacs指南。 
C-n    Emacs最近更新的信息。 
C-o    Emacs排序和分布信息。 
C-p    关于已知的Emacs问题信息。
C-t    Emacs的TODO列表。
C-w   Emacs缺失的保证信息。

 

四、经验分享

    博主也是刚刚开始用Emacs,使用时间只有3个月多一点,两个月学习,一个月实战,算是刚刚脱离新手吧。这里也没什么好分享的东西,就是觉得实战最重要,想要学好一门工具最好的方法就是使用它。使用Emacs的一点好处就是手离开键盘的次数明显变少了,也能更专注于做一件事情,效率也自然提高了。 

 

作者:Xanthondont

出处:http://www.cnblogs.com/hbq-fczzw/archive/2013/01/29/2880868.html 

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

posted @ 2013-02-06 11:05  xanthodont  阅读(543)  评论(0编辑  收藏  举报