Linux学习笔记 06 - 字符界面与shell(3)

四、文本编辑器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. 输入文本

要输人文本必须首先将工作模式转换为文本编辑模式,在命令模式下输人iIaAoO命令中的任意一个即可。此时在状态/命令区出现“--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,则下次系统后动,只启动字符界面。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值