2.3.1 KDE与GNOME中的文本编辑器所有的KDE编辑器都提供了全面的鼠标支持,实现了标准的GUI操作,如剪切和粘贴操作等,比如KEdit、KWrite和KWord等。
所有的GNOME编辑器也提供了全面的鼠标支持,并实现了标准的GUI操作,在此简要介绍一个常用的文本编辑器,即gEdit。
gEdit是一个简单的文本编辑器,用户可以用它完成大多数的文本编辑任务,如修改配置文件等。依次选择【应用程序】/【附件】/【文本编辑器】来打开gEdit编辑器。
在Linux中,除了上面介绍的KDE与GNOME中各种编辑器以外,还有一个功能强大的字处理软件,即OpenOffice.org Writer,它提供了许多十分强大的工具来帮助用户方便的建立各种文档。
2.3.2 vi、vim与Emacs文本编辑器
1.Vi与Vim
Vi是Visual interface的简称。
Vi是Linux和UNIX系统中标准的文本编辑器。
Vim是Vi的增强版,即Vi Improved。
Vim拥有3种编辑模式:命令模式(command mode)、输入模式(input mode)与末行模式(last line mode)。
(1)命令模式命令模式是用户进入Vim后的初始状态,在此模式中,可以输入Vim命令,让Vim完成不同的工作。如:光标移动、删除字符和单词等。也可以对选定内容进行复制。从命令模式可以切换到其他两种模式。也可以从其他两种模式返回到命令模式。在输入模式下按【Esc】键,或者在末行模式输入了错误命令,都会回到命令模式,表2-4列出常用的操作及其说明。
表2-4 Vim命令模式命令操作
说明
操作
说明
0
光标移至行首
d+方向键
删除文字
$
光标移至行尾
dd
删除一行
PageDn
向下滚动一页
yy
整行复制
PageUp
向上滚动一页
p
粘贴复制的文字
(2)输入模式在输入模式下,可以对编辑的文件添加新的内容,这就是该模式的唯一功能,即:文本的输入。要进入输入模式,可以按【a/A】键、【i/I】键或【o/O】键,他们的功能及其说明见表2-5。
表2-5 Vim输入模式命令输入
说明
a
从光标所在位置的后面开始插入新内容
A
从光标所在行的最后面插入新内容
i
从光标所在位置的前面开始插入新内容
I
从光标所在行的第一个非空白字符前面开始插入新内容
o
在光标所在行的下面新增一行
O
在光标所在行的上面新增一行
(3)末行模式主要用来进行一些文字编辑辅助功能,比如字串查找、替代和保存文件等,在命令模式中输入“:”、“/”、“?”等字符,就可以进入未行模式,在该模式下,若完成了输入的命令或命令出错,就会退出Vim或返回命令模式。表2-6介绍了一些常用的命令及其说明。可以按【Esc】键返回命令模式。
表2-6 末行模式命令输入
说明
q
结束Vim程序,如果文件有过修改,则必须先存储文件
q!
强制结束Vim程序,修改后的文件不会存储
wq
存储文件并结束Vim程序
e
添加文件,可赋值文件名称
n
加载赋值的文件
Vim的用法非常丰富,也非常复杂,所以以上仅介绍一些常用的初级命令,还有一些命令将在后面的实例中给出说明。其他未介绍到的命令,可以在末行模式下键入h,或者直接按【F1】键查询在线说明文件。
2.Emacs
Emacs其实是一个带有编辑器、邮件发送、新闻阅读和Lisp解释等功能的工作环境。
所有的GNOME编辑器也提供了全面的鼠标支持,并实现了标准的GUI操作,在此简要介绍一个常用的文本编辑器,即gEdit。
gEdit是一个简单的文本编辑器,用户可以用它完成大多数的文本编辑任务,如修改配置文件等。依次选择【应用程序】/【附件】/【文本编辑器】来打开gEdit编辑器。
在Linux中,除了上面介绍的KDE与GNOME中各种编辑器以外,还有一个功能强大的字处理软件,即OpenOffice.org Writer,它提供了许多十分强大的工具来帮助用户方便的建立各种文档。
2.3.2 vi、vim与Emacs文本编辑器
1.Vi与Vim
Vi是Visual interface的简称。
Vi是Linux和UNIX系统中标准的文本编辑器。
Vim是Vi的增强版,即Vi Improved。
Vim拥有3种编辑模式:命令模式(command mode)、输入模式(input mode)与末行模式(last line mode)。
(1)命令模式命令模式是用户进入Vim后的初始状态,在此模式中,可以输入Vim命令,让Vim完成不同的工作。如:光标移动、删除字符和单词等。也可以对选定内容进行复制。从命令模式可以切换到其他两种模式。也可以从其他两种模式返回到命令模式。在输入模式下按【Esc】键,或者在末行模式输入了错误命令,都会回到命令模式,表2-4列出常用的操作及其说明。
表2-4 Vim命令模式命令操作
说明
操作
说明
0
光标移至行首
d+方向键
删除文字
$
光标移至行尾
dd
删除一行
PageDn
向下滚动一页
yy
整行复制
PageUp
向上滚动一页
p
粘贴复制的文字
(2)输入模式在输入模式下,可以对编辑的文件添加新的内容,这就是该模式的唯一功能,即:文本的输入。要进入输入模式,可以按【a/A】键、【i/I】键或【o/O】键,他们的功能及其说明见表2-5。
表2-5 Vim输入模式命令输入
说明
a
从光标所在位置的后面开始插入新内容
A
从光标所在行的最后面插入新内容
i
从光标所在位置的前面开始插入新内容
I
从光标所在行的第一个非空白字符前面开始插入新内容
o
在光标所在行的下面新增一行
O
在光标所在行的上面新增一行
(3)末行模式主要用来进行一些文字编辑辅助功能,比如字串查找、替代和保存文件等,在命令模式中输入“:”、“/”、“?”等字符,就可以进入未行模式,在该模式下,若完成了输入的命令或命令出错,就会退出Vim或返回命令模式。表2-6介绍了一些常用的命令及其说明。可以按【Esc】键返回命令模式。
表2-6 末行模式命令输入
说明
q
结束Vim程序,如果文件有过修改,则必须先存储文件
q!
强制结束Vim程序,修改后的文件不会存储
wq
存储文件并结束Vim程序
e
添加文件,可赋值文件名称
n
加载赋值的文件
Vim的用法非常丰富,也非常复杂,所以以上仅介绍一些常用的初级命令,还有一些命令将在后面的实例中给出说明。其他未介绍到的命令,可以在末行模式下键入h,或者直接按【F1】键查询在线说明文件。
2.Emacs
Emacs其实是一个带有编辑器、邮件发送、新闻阅读和Lisp解释等功能的工作环境。