四、文本编辑器vim
vim是Linux/UNIX中最经典的文本编辑器,几乎所有的Linux/UNIX发行版本都提供这一编辑器。vi是全屏幕文本编辑器,只能编辑字符,不能对字体、段落等进行排版。vi没有菜单,只有命令,而且命令繁多。虽然vi的操作方式与其他常用的文本编辑器很不相同,但是由于其运行于字符界面,并可用于所有UNIX/Linux环境,目前仍然广泛应用。Centos 6.5默认提供的vi版本是VIM ( vi Improved 7.2),在此简单介绍其基本使用方法。
1、vim工作模式
vi有3种工作模式:命令模式、文本编辑模式和最后行模式。不同的工作模式下操作方法有所不同。
1. 命令模式
命令模式是启动vi后进人的工作模式,并可转化为文本编辑模式和最后行模式。在命令模式下,从键盘上输人的任何字符都被当作编辑命令来解释,而不会在屏幕上显示。如果输人的字符是合法的Vi命令,那么Vi完成相应的操作;否则Vi会响铃警告。
2. 文本编辑模式
文本编辑模式用于字符编辑。在命令模式下输人i
(插入命令)、a
(附加命令)等命令后进人文本编辑模式。此时,输人的任何字符都被Vi当作文件内容显示在屏幕上。按【Esc
】键从文本编辑模式返回命令模式。
3. 最后行模式
在命令模式下按【:
】键进人最后行模式,此时屏幕的底部出现":
"符号作为最后行模式的提示符,等待用户输人相关命令。命令执行完毕后,Vi自动回到命令模式。
2、启动vim
启动vi的命令格式是:vi [文件]
。如果不指定文件,则新建一个文本文件,而在退出vi时必须指定文件名。如果后动vi时指定文件,则新建指定文件或者打开指定文件。
vi的界面可分为两部分:编辑区和状态/命令区。状态/命令区在屏幕的最下一行,用于输人命令,或者显示当前正在编辑的文件的名称、状态、行数和字符数。其他区域都是编辑区,用于进行文本编辑。
3、编辑文件
1. 输入文本
要输人文本必须首先将工作模式转换为文本编辑模式,在命令模式下输人i
、I
、a
、A
、o
、O
命令中的任意一个即可。此时在状态/命令区出现“--INSERT--
”字样。
命令 | 功能 |
---|---|
i | 从当前的光标位置开始输入字符 |
I | 光标移动到当前行的行肯,开始输入字符 |
a | 从当前的光标的下一个位置,开始输入字符 |
A | 光标移动到当前行的行尾,开始输入字符 |
o | 在光标所在行之下新増一行 |
O | 在光标所在行之上新增一行 |
在文本编辑模式下可输入文本内容,使用上、下、左、右方向键移动光标,使用【Del
】键和【Backspace
】键删除字符,按【Esc
】键回到命令模式。
2. 查找字符串
在命令模式下输人W
下命令可查找指定的字符串。
命令 | 功能 |
---|---|
/字符串 | 按[/ ]键,状态/命令区出现“/ ”字样,继续输入要查找的内容,按[Enter ]键,vi将从光标的当前位置开始向文件尾查找。如果找到,==光标停留在该字符串的首字母上 == |
? 字符串 | 按【? 】键,状态/命令区出现“? ”字样,继续输入要查找的内容,按【Enter 】键,vi将从光标的当前位置开始向文件头查找.如果找到,光标作留在该字符串的首字母上 |
n | 继续查找满足条件的字符串 |
N | 改变查找的方向,进续查找满足条件的字符串 |
3. 撤销与重复
在命令模式下输入以下命令可撤销或重复编辑工作。
命令 | 功能 |
---|---|
u | 按【u 】键将撤销上一步操作 |
. | 按【. 】键将重复上一步操作 |
4. 文本块操作
在最后行模式下可对多行文本(文本块)进行复制、移动、删除和字符串替换等操作。
命令 | 功能 |
---|---|
: set nu | 显示行号 |
: set nonu | 不显示行号 |
: n1,n2 co n3 | 将从n1行到n2行之间(包括n1、n2行本身)的所有文本复制到第n3行之下 |
: n1,n2 m n3 | 将从n1行到n2行之间(包括n1、n2行本身)的所有文本移动到第n3行之下 |
: n1,n2 d | 删除从n1行到n2行之间(包括n1、n2行本身)的所有文本 |
: n1,n2 s/字符串1/字符串2/g | 将n1行到n2行之间(包括n1、n2行本身)所有的字符串1用字符串2替换 |
4、保存与退出
在命令模式下连续按两次【z
】键,将保存编辑的内容并退出vi。不过,与文件处理相关的命令,大多在最后行模式下才能执行。常用的最后行命令有:
命令 | 功能 |
---|---|
: w 文件 | 保存为指定的文件 |
: q | 退出vi。如果文件内容有改动,将出现提示信息。使用下面两个命令才能退出vi |
: q! | 不保存文件,直接退出vi |
: wq | 存盘并退出vi |
: x | 存盘并退出vi |
五、图形化用户界面与字符界面
1、图形化用户界面的启动方式
启动图形化用户界面有两种方法:自动启动和手动启动。系统启动图形化用户界面后,用户既可切换到字符界面使用Shell命令,也可以利用图形化用户界面中的"终端"工具使用Shell命令。但是对于系统管理员而言,大部分时候仅需字符界面就能进行系统管理,因此,系统管理员常希望Linux启动后仅启动字符界面,而不需启动图形化用户界面。这将大大缩短启动时间,减少系统资源的消耗。
2、运行级别
运行级别 | 说明 |
---|---|
0 | 关机 |
1 | 单用户模式 |
2 | 多用户模式,但不提供网络文件系统 (NFS) |
3 | 完整的多用户模式,仅提供字符界面 |
4 | 保留的运行级别 |
5 | 完整的多用户模式,自动启动图形化用户界面 |
6 | 重新启动 |
Centos 6.5 以Desktop方式安装后,默认运行级别为5,自动启动图形化用户界面和字符界面,其中1号虚拟终端为图形化用户界面,2~6号虚拟终端为字符界面。
GNOME桌面环境使用【Ctrl+Alt+F2
】——【Ctrl+Alt+F6
】组合键切换到字符界面;
字符界面下按下【Alt+F2
】——【Alt+F6
】组合键切换到其他字符界面,按下【Alt+F1
】切换到GNOME桌面环境。
运行级别的配置文件为/etc/inittab
文件,编辑该文件可改变系统运行级别,进而决定图形化用户界面的启动方式。只有超级用户才有权修改/etc/inittab
文件,其内容仅一行,(省略"#"打头的注释行内容)如下:
id:5:initdefau1t
即initdefault
参数值为5
,即运行级别为5
。若将其修改为3
,则下次系统后动,只启动字符界面。