本文首发于 2004-04-07 [url=http://www.loveunix.net]loveunix技术论坛论坛版权所有,转载请注明出处
作者:Carol
emacs 是 Linux/Unix 下的一个很强大的工具。本文主要介绍了他作为文本编辑器适用时的一些常识,另外提供了一些深入学习的资料。
入门级Emacs应用
学习目的:完成打开,编辑,保存,关闭等基本功能。
1.关于 Emacs
it’s much more than an editor.
Emacs 的功能太强大了,但我们这里不偏离基础,只把它当作 windows 里的记事本来用。
2.打开 Emacs
$ emacs >>>> 无参数的输入emacs命令,emacs 会为你打开一个新file
$ emacs hello.c >>>> 如果hello.c 存在,则打开次文件;如果不存在,则新建hello.c文件。
Note: 在图形终端上打开的emacs, 上面有一排类似windows的文件菜单,点选 File -> Open File …, 然后输入文件名
在纯命令行的shell 里面,鼠标点击是不起作用的。这时候打开文件需要就需要用键盘键入命令(我们之后谈到的命令都是运用键盘的,鼠标点击大家都会)
3.Emacs中通过键盘输入命令
命令的输入,通常需要 Ctrl (Control键) 加上字母键 完成。有一些是Alt(又名 Meta 键) 与 字母 组合。如果你看了 emacs 的帮助指南,命令的表示通常是这样的:
C-x C-c >>>> 先按住 Ctrl 键不放,按下 x,松开 x, 按下 c, 松开 c, 松开 Ctrl
M- >>>> Meta-, 或 Alt-, 或 Esc
C-M- >>>> Control-Alt-
4. 在Emacs 打开一个文件
刚才我们是在打开emacs 的时候同时打开了一个文件,如 hello.c
那如何在emacs里打开另一个文件呢?(就象在 windows的 notepad 中的“新建”“打开”项)
C-x C-f filename >>>> 打开一个filename文件
…... (输入文本) ……
5. 保存,退出操作
C-x C-s >>>> 保存文件
C-x C-c >>>> 退出Emacs
C-z 或者
C-x C-z >>>> 挂起Emacs
( 挂起的意思就是把程序放到后台操作,前台回到 shell 提示符上,输入fg 回到emacs 界面 )
6.在输入文本过程中经常要用到的几个命令
C-v >>>> 向下滚动窗口
M-v >>>> 向上滚动窗口
C-x u >>>> 取消上一次操作
进一步自学 Emacs
如果已经成功使用了以上的基本操作,那么进行简单的文本编辑,保存,就没有什么问题了。
但是不是觉得 emacs 很不方便呢?网上有很多资源可以帮助进一步的学习emacs的使用。
btw, 偶觉得在实际需要中学习可以真正的掌握emacs的使用,不止是 emacs 的学习.
当你想完成某个快捷功能,比如同时打开两个窗口( C-x 2 ),有一个 命令列表 是很方便的。
选一份自己看着顺眼的——Emacs quick reference, 快捷键列表
1 page:
http://www.csuhayward.edu/ics/walab/u_guides/emacsqck.pdf
http://www.gia.ist.utl.pt/cadeiras/tp/aula...k-Reference.pdf
2 pages :
http://undergraduate.csse.uwa.edu.au/units.../quickref-2.pdf
http://www.csuhayward.edu/ics/walab/u_guides/emacs.pdf
找一份你觉得比较好的 emacs 资料常备案头,在不断学习中为自己做一张常用的命令列表。
偶这里列一些比较好的 。
这里根据个人经验推荐一些 emacs 学习资料,简单的在前面,复杂的在后面。 * 多的代表质量好
生活在emacs中 ****
一份中文的在线教程,需要注册后学习
http://www-900.ibm.com/developerWorks/cn/linux/index.shtml
繁体版的 emacs 使用介绍
http://netlab.cse.yzu.edu.tw/~statue/freeb...aasir/ch063.pdf
Wang Chunyu 个人主页 emacs专版 ***
http://db.cs.hit.edu.cn/people/WangChunyu/interests/emacs
emacs tutorial 中文版 ***
http://www.gnuctt.net/html/modules.php?nam...article&sid=121
想要了解更多的文本编辑器? vi + pico + emacs
http://ftp.ncnu.edu.tw/Documentation/Linux...k/chapter13.pdf
GNU Emacs ****
http://www.gnu.org/software/emacs/
XEmacs ****
每天要用到的命令
希望你的身边已经打开了一个emacs的编辑器,依次操作下面的命令,可以获得更直观的认识和理解。
查找功能
C-s 在文件中实现查找功能
同时打开多个文件:
C-x 2 水平分割主窗口
C-x 3 垂直分割
note: 操作这两个命令后,你会发现两个窗口显示的是同样的文本,在任一窗口进行的内容修改,都会改变两个窗口上的相同内容,因为他们就是同一个文件。 >>>> 这个功能非常好用,尤其是需要对一个很长的文件进行编辑,同时又需要查找内容的时候。
当然你也可以在新开的窗口 C-x C-f 打开另一个文件。
C-x o 在多个窗口之间进行切换 >>>> 也就是将光标移到当前要进行操作的窗口
C-x 1 将光标所在的窗口最大化 >>>> 相当于又回到了原来一个窗口的状态
新手可能会问的一些问题
Q: 如何在Linux上检查是否安装了emacs?
A: 在命令行提示符后输入 emacs, 如果什么都没有发生或者提示:“command not found”.
那么你可能还没有安装 emacs 或者安装的路径有问题
Q: C-x C-c 退出时的提示选项是什么意思?
A: 如果没有保存过文件,就是用 C-x C-c 退出,会出现以下提示信息:
Save file /home/software/carol/tmp/test.c? (y, n, !, ., q, C-r or C-h)
输入 y 保存文件并退出
输入 ! 不保存就退出
输入 Ctrl-h 获得帮助信息
Q: 看文档的时候遇到的一些专门术语
buffer
minibuffer
。。。