emacs 使用循序渐进

来源:互联网 发布:卡梅隆安东尼体测数据 编辑:程序博客网 时间:2024/05/17 07:00


http://blog.csdn.net/carol1980/article/details/144849


本文首发于 2004-04-07    loveunix技术论坛论坛版权所有,转载请注明出处
 作者:Carol


emacs 是 Linux/Unix 下的一个很强大的工具。本文主要介绍了他作为文本编辑器适用时的一些常识,另外提供了一些深入学习的资料。


入门级Emacs应用

学习目的:完成打开,编辑,保存,关闭等基本功能。

1.关于 Emacs

it’s much more than an editor.
Emacs 的功能太强大了,但我们这里不偏离基础,只把它当作 windows 里的记事本来用。

user posted image

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 ****
http://www.xemacs.org/

 
每天要用到的命令

希望你的身边已经打开了一个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 获得帮助信息

原创粉丝点击