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文件进行编辑,可输入以下命令:
# 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 |
