Emacs的基本操作
1 . Emacs 安装
现在较新版本的 Linux (如本书中所用的 Red Hat Enterprise 4 AS )的安装光盘中一般都自带有 Emacs 的安装包,用户可以通过安装光盘进行安装(一般在第 2 张光盘中)。
2 .启动 Emacs
安装完 Emacs 之后,只需在命令行键入“ emacs [ 文件名 ] ”(若缺省文件名,也可在 emacs 编辑文件后另存时指定),也可从“编程”→“ emacs ”打开,如 3.5 图中所示的就是从“编程”→“ emacs ”打开的 Emacs 欢迎界面。
图 3.5 Emacs 欢迎界面
接着可单击任意键进入 Emacs 的工作窗口,如图 3.6 所示。
从图中可见, Emacs 的工作窗口分为上下两个部分,上部为编辑窗口,底部为命令显示窗口,用户执行功能键的功能都会在底部有相应的显示,有时也需要用户在底部窗口输入相应的命令,如查找字符串等。
图 3.6 Emacs 的工作窗口
3 .进入 Emacs
在进入 Emacs 后,即可进行文件的编辑。由于 Emacs 只有一种编辑模式,因此用户无需进行模式间的切换。下面介绍 Emacs 中基本编辑功能键。
( 1 )移动光标
虽然在 Emacs 中可以使用“上”、“下”、“左”、“右”方向键来移动单个字符,但笔者还是建议读者学习其对应功能键,因为它们不仅能在所有类型的终端上工作,而且读者将会发现在熟练使用之后,输入这些 Ctrl 加字符会比按方向键快很多。下表 3.3 列举了 Emacs 中光标移动的常见功能键。
表 3.3 Emacs 光标移动功能键
目 录 | 目 录 内 容 | 目 录 | 目 录 内 容 |
C-f | 向前移动一个字符 | M-b | 向后移动一个单词 |
C-b | 向后移动一个字符 | C-a | 移动到行首 |
C-p | 移动到上一行 | C-e | 移动到行尾 |
C-n | 移动到下一行 | M-< ( M 加 | 移动光标到整个文本的开头 |
M-f | 向前移动一个单词 | M-> ( M 加 | 移动光标到整个文本的末尾 |
( 2 )剪切和粘贴
在 Emacs 中可以使用“ Delete ”和“ BackSpace ”删除光标前后的字符,这和用户之前的习惯一致,在此就不赘述。下表 3.4 列出了以词和行为单位的剪切和粘贴功能键:
表 3.4 Emacs 剪切和粘贴
目 录 | 目 录 内 容 | 目 录 | 目 录 内 容 |
M-Delete | 剪切光标前面的单词 | M-k | 剪切从光标位置到句尾的内容 |
M-d | 剪切光标前面的单词 | C-y | 将缓冲区中的内容粘贴到光标所在的位置 |
C-k | 剪切从光标位置到行尾的内容 | C-x u | 撤销操作(先操作 C-x ,接着再单击 u ) |
| 注意 | 在 Emacs 中对单个字符的操作是“删除”,而对词和句的操作是“剪切”,即保存在缓冲区中,以备后面的“粘贴”所用。 |
( 3 )复制文本
在 Emacs 中的复制文本包括两步:选择复制区域和粘贴文本。
选择复制区域的方法是:首先在复制起始点( A )按下“ C-Spase ”或“ C-@(C-Shift-2) ”使它成为一个表示点,再将光标移至复制结束电( B ),再按下“ M-w ”,就可将 A 与 B 之间的文本复制到系统的缓冲区中。在使用功能键 C-y 将其粘贴到指定位置。
( 4 )查找文本
查找文本的功能键如表 3.5 所示:
表 3.5 Emacs 查找文本功能键
目 录 | 目 录 内 容 |
C-s | 查找光标以后的内容,并在对话框的“ I-search: ”后输入查找字符串 |
C-r | 查找光标以前的内容,并在对话框的“ I-search backward: ”后输入查找字符串 |
( 5 )保存文档
在 Emacs 中保存文档的功能键为“ C-x C-s ”(即先操作 C-x ,接着再操作 C-s ),这时,屏幕底下的对话框会出现如“ Wrote /root/workplace/editor/why ”字样,如图 3.7 所示。
图 3.7 Emacs 中保存文档
另外, Emacs 在编辑时会为每个文件提供“自动保存( auto save )”的机制,而且自动保存的文件的文件名前后都有一个“ # ”,例如,编辑名为“ hello.c ”的文件,其自动保存的文件的文件名就叫“ #hello.c# ”。当用户正常的保存了文件后, Emacs 就会删除这个自动保存的文件。这个机制当系统发生异常时非常有用。
( 6 )退出文档
在 Emacs 中退出文档的功能键为“ C-x C-c ”。