VI 编辑器是 Linux 和 Unix 上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,VI 是效率很高的文本编辑器。尽管在 Linux 上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。

还有一个 VI 改进版叫 VIM,主要加入了一些代码高亮功能,操作方法和 VI 差不多,因为 VI 是每种 Linux 都有的编辑器,所以这里就只说 VI。

基本操作

通过 VI 打开文件:

VI 打开文件的方法是 vi + 空格 + 文件名,例如我要打开 home 目录下的 1.php

vi /home/1.php

打开以后会看到如下界面:

VI界面

这个 1.php 文件里有一些内容,可以用 键盘的 上 下 左 右 来控制编辑器的光标,不过现在还不能编辑,如果要编辑的话可以按 i,一般的输入和 windows 的差不多,如果要退出编辑模式的话可以按 ESC,按 ESC 后会退出编辑模式,但不会退出 VI。

保存:

保存文件需要在退出编辑模式的情况下输入命令,

下面是操作命令:

命令说明
:w保存
:wq保存并退出vi
:q!不保存直接退出vi

注意!命令前面的冒号不能少,还有 q 后面的叹号也不能少,下面掩饰保存退出:

:wq

输入完成后按下 回车 就可以保存退出了。

快捷键

下面是 VI 的一些快捷键,需要退出编辑模式才可用:

快捷键说明
u撤销
x删除
v选择文本
y复制
yy复制光标所在行
dd删除光标所在行
p粘贴

这里的 u 就类似 windows 的编辑器的 ctrl + z 撤销。x 删除光标选中的文字,如果在编辑模式下也可以按 退格键 删除。按住 v 移动光标可选择文字,类似于 windows 编辑器的 shifty 可以复制选中的文字。连续按两次 y 可以复制光标所在行,连续按两次 d* 可以删除光标所在行,p 粘贴,类似于 windows 的 ctrl + v。注意!上面说的快捷键需要退出编辑模式才能用。