vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,对Unix及Linux系统的任何版本,vi编辑器是完全相同的。
vi的基本概念
- 命令行模式command mode
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode;
- 插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式
- 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)
vi的基本操作
- 进入vi的命令
1 | vi filename:打开或新建文件,并将光标置于第一行首 |
- 退出vi及保存文件
在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」
1 | : w filename (输入 「w filename」将文章以指定的文件名filename保存) |
- 移动光标
1 | 按「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。 |
- 删除文字
1 | 「x」:每按一次,删除光标所在位置的"后面"一个字符 |
- 复制
1 | 「yw」:将光标所在之处到字尾的字符复制到缓冲区中 |
- 恢复上一次操作
1 | 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次"u"可以执行多次恢复 |
- 跳至指定的行
1 | 「ctrl」+「g」列出光标所在行的行号 |
- 列出行号
1 | 命令行模式:输入「set nu」后,会在文件中的每一行前面列出行号 |
- 跳到文件中的某一行
1 | 命令行模式:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行 |
- 查找字符
1 | * 「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止; |