VI编辑器是Linux系统中最基本的文本编器

VI编辑器的工作模式

VI编辑器只是文本编辑程序,并没有排版功能,工作在字符界面,没有菜单栏,只有通过命令进行文本编辑。VI编辑器是多模式的编辑器,有三种模式:命令模式,插入模式,末行模式。

1.命令模式

启动VI后既进入命令模式。在命令模式下,可移动光标,通过命令执行删除 复制 粘贴等操作

2.插入操作

在命令模式下按i,I,a,A,o,O,r,R键可进入插入模式以输入文本,按下Esc键可返回命令模式

3.末行模式

在命令模式下按:,/,?键将光标移到最底下一行,输入命令。

VI编辑器的工作过程

1.使用VI命令进入命令模式

要使用VI编辑器对/home/test.txt文件进行编辑,可输入以下命令:

  1. # vi /home/test.txt

左下角会显示文件的文件名和目前的状态。如果是新建的文件会显示[new file];如果是已经存在的文件,会显示文件的行数和字符数。

字 符 含 义
上下左右键 按方向键可移动字符
数字0 移动到一行的第一个字符
$ 移动到一行的最后一个字符
G 移动到文件的最后一行
nG 移动到文件的地n行
n Enter 向下移动n行
x 向后删除一个字符
X 向前删除一个字符
nx 向后删除n个字符
dd 删除光标所在的那一行
ndd 删除光标所在的向下的n行
yy 复制光标所在的那一行
nyy 复制光标所在的向下的n行
p 粘贴到光标所在的下一行
P 粘贴到光标所在的上一行

2.进入插入模式,编辑文字

在命令模式下按i,I,a,A,o,O,r,R键即可进入插入模式以编辑文本,每个案件含义如下表:

字符 含义
i 在光标所在位置的前面插入
I 在光标所在行的开头插入
a 在光标所在位置的后面插入
A 在光标所在行的后面插入
o 在光标所在行的下面新建一行插入
O 在光标所在行的上面新建一行插入
r 取代光标所在的字符插入
R 一直取代光标所在的字符,知道按Ese键

3.按Ese键返回命令模式

4.进入末行模式,输入保存命令后退出

在命令模式下,键入: 键,这时光标会移动到屏幕的最底行。输入相应的命令字符并按Enter键离开VI编辑模式。常用命令字符和含义如下表:

字符 含义
:w 对编辑的数据进行保存
:w 文件名 另存文件
:w! 当文件属性为只读是强制写入档案
:q 退出VI编辑模式
:q! 强制退出但不保存文件
:wq 保存后退出VI
:wq! 强制保存后退出VI