曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 5340|回复: 1
打印 上一主题 下一主题

Emacs编辑器的使用(转贴)

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34387
跳转到指定楼层
楼主
发表于 2008-11-16 22:16:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Emacs编辑器的使用
A.1 Emacs简介
前面已经介绍过一种全屏幕文本编辑工具Vi,这里将介绍另外一种功能强大、应用也非常广泛的全屏幕文本编辑器Emacs。
Emacs全称为EditorMACroS,由于其移植性极好,所以在当今世界的几乎任何一个操作系统上都可以见到它的身影。现在的Emacs已经超出了原来的单一的文本编辑功能,可以用来管理文件、阅读公告板,甚至可以进行WWW浏览。另外Emacs源代码可以使用C、C++、Lisp等语言定制,对一些编程爱好者来说,这无疑是一大福音,同时也使其灵活性大大增加。
Emacs编辑器的使用、操作与使用其他标准的文本编辑器一样。键盘上普通的按键用来输入字符,而编辑器的操作命令是通过键盘上的一些特殊的按键来实现的,例如Ctrl、Alt等控制键。与Vi不同,Emacs编辑器没有特定的输入模式与命令模式之分。在输入文本时,也可以执行编辑命令,例如用Ctrl键来移动光标、保存文件等,而不必忍受切换模式的麻烦。
Emacs 编辑器是一个复杂且非常灵活的编辑器.它有好几百个编辑命令。Emacs编辑器也有一些特殊的特性,例如多窗口特性,可以在编辑文件时同时显示两个窗口。也可以同时打开并对多个文件进行编辑与操作,并在屏幕上与之对应的编辑窗口内显示各个文件。
Emacs编辑器通过巧妙地控制、操作工作缓冲区来实现其强大、灵活的功能。Emacs编辑器可以被认为是面向缓冲区的编辑器。在任何编辑器中编辑文件时,该文件将首先被拷贝到工作缓冲区中,而所有的编辑操作都在工作缓冲区中进行。许多编辑器在编辑文件时仅开辟一个工作缓冲区,因此仅能打开一个文件。而Emacs编辑器可以同时开辟并管理多个工作缓冲区,因此允许同时对多个文件进行编辑操作,还可以用编辑缓冲区来保存、删除或拷贝文本,用户甚至可以开辟目己的缓冲区,并在这些缓冲区中保存文本,必要时可以把这些缓冲区内的文本保存到文件中。
A.2 Emacs的启动与退出
A.2.1 Emacs的启动
通过键入:
$ emacs [文件名]
进入Emacs文本编辑程序。如果不键入文件名,则将创建一个新文件而不是打开现存文件(如图A-1所示)。
图A-1 Emacs程序界面
无论建立新文件还是打开一个现有文件,在处理方法上都是将其放入缓冲区中。和Vi一样,只要用户不发出存储到磁盘的命令,缓冲区的内容就不会写到文件中。同时这也使用户可以在多个缓冲区之间进行复制、粘贴等操作,非常方便。
A.2.2 Emacs的退出
当对文件做必要的修改后需要退出时,有几种可行的途径。如果对文件未做任何修改,则直接使用Ctrl+x、Ctrl+c即可退出Emacs;如果对文件做了修改,则同样使用以上按键组合退出,只是这时系统将询问是否保存文件,如果键入y,则系统保存文件;如果是个新文件,系统提示输入文件名,保存后退出。如果键入n,则系统将再次询问是否真的不保存缓冲区中的内容退出,这时回答yes则放弃所做修改退出;当然也可以先使用命令保存文件,然后再退出,这时可以使用Ctrl+x、Ctrl+s组合键,系统将保存文件并退出。如果要把编辑程序存到另一个和原来文件不同的文件中,可以使用Ctrl+x、Ctrl+w组合键,然后指定新文件名即可。
如果用户正在进行Emacs的有关操作,需要Linux执行其他的操作,可以选择下列任何一种方法。
1.        中止Emacs并返回Linux shell
通过按Ctrl+z就可以中止任何Linux应用程序。该组合键将当前的应用程序放入后台并向用户提供另一个shell提示符。若要重新激活Emacs,可键入命令fg,将后台任务带回前台。若正在使用的shell不懂此命令,键入exit,重新激活Emacs。
2.        从Emacs中发出一个shell命令
如果不需要完整的shell环境,可以考虑在Emacs中使用shell命令。要在Emacs中使用shell命令,按Ctrl+u、Esc、!,之后将提示输入一个shell命令。输入命令并回车,Emacs将命令传递给Linuxshell,然后shell执行这个命令。如果不在前面加上Ctrl+u命令,Emacs将把输出结果放到一个叫shell执行结果缓冲区中。如果需要关闭该窗口可以使用Ctrl+x命令。
A.3 用Emacs编辑器创建文件
利用Emacs建立新文件的步骤如下:
1. 启动emacs(键入emacs并回车),可以看到图A-1所示的屏幕。
2. 向缓冲区添加文件内容。
3. 将缓冲区中的内容保存到某一文件中(假设文件名为mydata)。按Ctrl+x、Ctrl+s,然后键入文件名(mydata),再回车,就将缓冲区中的内容存入文件(mydata)中了。状态行上会显示如下信息:
Wrote /root/mydata
表示已建立了新文件(mydata),并把它保存到磁盘上。
4. 按Ctrl+x、Ctrl+c退出Emacs。
若退出Emacs时存在未保存的内容,Emacs会提示用户保存文件。在Emacs命令后输入想编辑的文件名,如果该文件名不存在,该文件将被创建。在下面的例子中,用户准备用Emacs编辑器来编辑名为mydata的文件。
$ emacs mydata
与Vi编辑器一样,Emacs编辑器是一个全屏幕编辑器。当编辑的文件是新创建的文件时,除屏幕的底部两行外,屏幕是空白的,光标将位于屏幕的左上角。如图A-2所示。
图A-2 Emacs编辑器的编辑屏幕
A.3.1 META键、Emacs屏幕及编辑模式
Emacs编辑器的编辑操作与许多普通的文字处理器类似。Emacs编辑器仅有一种编辑模式

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34387
沙发
 楼主| 发表于 2008-11-16 22:16:47 | 只看该作者
选定内容 ctrl + shift + @

取消选定选择 ctrl + g

复制选定: alt + w

粘贴:  ctrl + y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-19 19:49 , Processed in 0.063998 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表