Emacs的基本操作 - 飞奔的火鸟 - JavaEye技术网站

来源:百度文库 编辑:神马文学网 时间:2024/06/05 12:18:25
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”。
Emacs的基本操作 - 飞奔的火鸟 - JavaEye技术网站 delphi用于时间操作的函数(1) - - JavaEye技术网站 delphi用于时间操作的函数 (2) - - JavaEye技术网站 SD卡做系统 给SD卡分区的详细操作 - 黑暗任务 - JavaEye技术网站 zhangjunji111的博客 - JavaEye技术网站 Delphi中的时间操作技术 - - JavaEye技术网站 Android的MediaPlayer架构介绍 - 狂徒的 - JavaEye技术网站 Nginx的安装 - 奔跑的羚羊 - JavaEye技术网站 Servlet,Filter的url-pattern详解 - LuckyFox - JavaEye技术网站 SHTML 教程 - jack的Blog - JavaEye技术网站 katta初体验 - 疯子的遐想 - JavaEye技术网站 Activity文档翻译 - 醋溜的 - JavaEye技术网站 HBase的概念和性能选项 - - JavaEye技术网站 中国的政府官员级别组织结构 - FutureInHands - JavaEye技术网站 response.encodeURL的用法 - 神雕大侠 - JavaEye技术网站 哈佛大学凌晨四点半的景象[转] - - JavaEye技术网站 哈佛图书馆的二十条训言 - JohnnyCan - JavaEye技术网站 浏览器缓存的研究 - bluesky - JavaEye技术网站 几款在线文本编辑器的比较 - - JavaEye技术网站 excel去掉中间的空格 - - JavaEye技术网站 spring面试大全(二) - 程序员的艺术人生! - JavaEye技术网站 Activity文档翻译 - 醋溜的 - JavaEye技术网站 详解 Android 的 Activity 组件 - 加俊 - JavaEye技术网站 spring面试大全(二) - 程序员的艺术人生! - JavaEye技术网站!