1. 启动和退出
在现在的 Linux 世界中还有一个发行版本被称为是 Vi 的改进版本,所以被称为是 Vim,也就是
Vi Improved 的意思。在现在的一般的 Linux 的发行版本中常常是 Vim 的。要启动 Vi 可以终端
窗口输入 vi 或是 vim,这样就可以终端窗口打开一个 Vi 的编辑窗口。或者是输入 gvim,这样
就可以打开一个类似于 gedit 这样的文本编辑器,他有一些菜单,但是大部分的功能仍是通过命
令行的方式来完成的。在 vi 中有两种模式:一是命令模式,一是编辑。命令模式是用来输入命
令行来完成工作的。而编辑模式是用来编辑文本的。在两种模式中切换可以通过 Esc 来完成。
在我们完成了文本编辑以后可以这样的来退出::q 这是退出的命令,如果你已经做过了改动,
那么就会提示错误。:q!这也是一个退出命令,与上一个不同的是,我已经做过了改动,但是我
想放弃这些改动,从而用这样的命令。:w 这是文件写入的命令,但是执行完这个命令后并没有
退出 vi。:wq 这个命令的意思是保存并退出。
添加和删除
在启动了 Vi 以后是在命令模式的,这是可以输入 i(insert)进入插入模式。这时会在 Vi 窗口的
下端显示出你这时的状态。这时你就可以来输入文本了。在这样的情况下,你可以用 Backspace
来 Delete 来删除一个字符。用方向键来控制光标。其实在知道了这样的几个命令后就可以用来
编辑文档了。但是这样的几个命令并不能保证你能高效的来完成你的工作。而事实上在命令模
式下我们用键盘来移动光标而不用将手离开键盘去按方向键,这样就可以大大的增强你的编辑
速度。我们可以用 h(left),j(down),k(up),l(right)这几个键来移动光标。
我们可以将光标放在一个字符上同时按下 x 键来删除这个字符。我们可以将光标放在某一行同
时按下 dd,这样就可以将这一行删除。当然有的时候也许我们做了一些事情,不过我我们觉得
以前的要更好一些,我们想要恢复到以前的状态,在这样的情况下我们可以 u 和 U 这两个命
令。u 要撤销上一次的修改,而 U 将是撤销所记录的所有的修改。而有的时候我们觉得现在的
工作要好一些,我们希望撤销刚才所做的撤销工作,也就是我们要重做这些工作,这时我们可
以使用 CTRL+R 命令来达到我们的目的。有时我们可以使用新增的命令,使用 a 和 A 来完成这
样的工作。a 在当前光标所在的字符后面进入插入状态,而 A 是在一行的末尾进入插入状态。
使用这两个命令可以方便我们进行文本的插入操作。在 vi 的编辑模式中,是将回车换行看作新
的一行的开始。有时我们希望新插入一行,这时可以使用 o 和 O 这两个命令来完成。o 是在文
本的下面新增一行并进入插入模式,而 O 是在文本的上一行新增一行并进入插入模式。
获得帮助
有了这些命令,现在的我们就可以比较方便的来完成我们的文本编辑工作了。但是有时候得到
在线的帮助对于我们来说显得更为重要,要得到 vi 的帮助,可以在命令的模式下输入:help,这
样就可以得到 vi 的在线帮助了。要想退出帮助,可以输入退出命令:q。为得到更明确的帮助,
我们可以明确的指明我们所需要知道的内容。例如我们想知道 x 一些更详细的内容我们可以输
入:help x。我们要想得到其他的帮助,我们就可以这样来得到我们想要的帮助。在 vi 中可以使
用数字和命令组合的方式得到新的命令,例如 3h,这样就可向左移动 3 个字符。同样可以使用
数字和其他的移动键进行组合来达到快速移到的目的。也可以是数字和其他的命令组合形成新
的命令,例如 3x 就可一次删除 3 个字符。为了我们更快速的掌握 vi 的使用,vi 本身也提供了一
个学习的教程,只要你能耐心的做下来,我想使用 vi 对你来说应不再是一件难事了。进入 vi 的
学习教程,可以在终端输入 vitutor。这样就可以进入 vi 的学习教程,为了得到更多的帮助信
息,可以在 vi 的窗口内输入:help tutor。这样就会得到更多的关开 Tutor 的帮助信息的。
命令小结
:q 退出
2. :q! 不保存退出
:w 保存
:wq 保存并退出
i 进入插入模式
h 左
j 下
k 上
l 右
x 删除一个字符
dd 删除一行
u 撤销上一次的编辑
U 撤销所有的编辑
a 在当前光标后进入插入状态
A 在一行的末尾进入插入状态
o 在文本的下面新增一行
O 在文本的上面新增一行
:help 在线帮助