[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 | 显示在当前缓冲区所使用的编程语言中给定符号的在线指南。 |
t | 从Emacs的learn-by-doing教程开始。 | |
v | VARIABLE | 显示所给定变量的文档和值。 |
w | 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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。