当我们在 linux 环境下对文字进行编辑的时候,我一般用 vi 这个命令,有时候我发现,还存在一个 vim 的命令,似乎在功能上与 vi 差不多,但是具体区别我也不太清楚。所以在网上看了资料。
vim 的这些优势主要体现在以下几个方面:
1 、多级撤消
我们知道在 vi 里,按 u 只能撤消上次命令,而在 vim 里可以无限制的撤消。
2 、易用性
vi 只能执行于 unix 中,而 vim 不仅可以执行于 unix,windows ,mac 等多操作平台。
3 、语法加亮
vim 可以用不同的颜色来加亮你的程式码。
4 、视觉化操作
就是说 vim 不仅可以在终端执行,也可以执行于 x window 、 mac os 、 windows 。
5 、对 vi 的完全相容
某些情况下,你可以把 vim 当成 vi 来使用。
vi 和 vim 都是 Linux 中的编辑器,不同的是 vim 比较高阶,可以视为 vi 的升级版本。 vi 使用于文字编辑,但是 vim 更适用于 coding 。
vi 有 3 个模式:插入模式、命令模式、低行模式。
插入模式:在此模式下可以输入字元,按 ESC 将回到命令模式。
命令模式:可以移动游标、删除字元等。
低行模式:可以储存档案、退出 vi 、设定 vi 、查询等功能 (低行模式也可以看作是命令模式里的) 。
一、开启档案、储存、关闭档案 (vi 命令模式下使用)
vi filename       //开启 filename 档案
:w       //储存档案
:w vpser.net //储存至 vpser.net 档案
:q          //退出编辑器,如果档案已修改请使用下面的命令
:q!        //退出编辑器,且不储存
:wq         //退出编辑器,且储存档案
 
二、插入文字或行 (vi 命令模式下使用,执行下面命令后将进入插入模式,按 ESC 键可退出插入模式)
a      //在当前游标位置的右边新增文字
i       //在当前游标位置的左边新增文字
A     //在当前行的末尾位置新增文字
I      //在当前行的开始处新增文字 (非空字元的行首)
O     //在当前行的上面新建一行
o     //在当前行的下面新建一行
R    //替换 (覆盖) 当前游标位置及后面的若干文字
J    //合并游标所在行及下一行为一行 (依然在命令模式)