VI编辑器的简单使用教程
使用Linux的都知道大名鼎鼎的VI编辑器,貌似在这个圈子里,你如果不会用VI你都不好意思跟别人打招呼。不得不说如果VI用的好的话确实很有效率,可是效率的背后确实学习的成本也不低。那么如何才能入门VI编辑器呢?它到底该如何操作呢?
启动vi
- 01
启动vi很简单,打开终端,输入 vi或vi 文件名 即可进入vi编辑器 我这里输入的是:vi hello.cpp 进入vi后可以看到下方的状态栏中有 文件名 行数 字数 等信息,而光标呢停留在左上方,那些波浪线代表每一行。 我们在打开文件时,也可以加各种参数,比如想以只读方式打开,用-R参数即可。 vi -R hello.cpp
- 02
我们再来看看直接启动vi的样子,也就是不加任何参数启动vi: 直接输入 vi 回车 我们可以看到屏幕中央有一些帮助提示,想系统学习的同学可以看看帮助。
vi的几种工作模式
- 01
vi的工作模式共有三种:普通模式、编辑模式和命令模式。 掌握几种模式的切换是很重要的。
- 02
shell进入的就是普通模式,此时你的任何输入都不会显示在屏幕上,只会当做命令来解释,而且也无需输入回车,命令就会立即执行。当然如果你输入的命令不对,vi不会有任何动作。 我们可以移动光标、进行复制删除等操作。
- 03
编辑模式,顾名思义,就是可以进行文本编辑了。我们用的是文本编辑器,不能编辑要它干嘛。 在普通模式下,按下a(追命令)、c(修改命令)、i(插入命令)、o(另起新行)、r(取代命令)以及s(替换命令)都将进入编辑模式。 我们可以看到vi窗口的下面状态栏中有了插入两个字,看到这两个字我们就知道可以编辑文本了。 我们来给代码加点注释吧。
- 04
命令模式。 哎呀,我们还在编辑模式下呢。没关系,我们按下ESC就可以回到普通模式了。 输入一个:号,就可以进入命令模式。 命令模式其实更像是我们使用的word的各种编辑菜单功能,vi编辑器我们只有在命令模式下,才能使用类似word的各种菜单功能,比如查找、替换、让编辑器显示行号等。 如果你按了半天:都没有进入命令模式,那你得看看你输入的是不是中文的:,如果是的话就切换到英文下的:。:和:是不是不太一样。 进入命令模式后,可以看到状态栏有个:,等待我们输入命令。命令执行完后,vi就会立即返回到普通模式。
保存文件和退出
- 01
文件编辑完毕后,我们就可以保存了。 首先,我们要进入命令模式。没错,输入:就可以了。 然后接着输入wq或者x就可以退出了。w很显然是wirte,q就是quit了。 执行完wq或者x后,就返回到了shell界面了。 我们也可以用q!来强行退出vi,但是这时要小心了,因为你所做的修改不会被保存。
- 02
我们还可以使用q来退出。但是这个和wq和x有所不同,有什么不同,看看就知道了。 我们先在代码中加上一点注释。 然后在命令模式下输入 q ,看看什么情况。 可以看到,vi提示我们还有修改未保存。
- 03
要保存也很简单,:w就搞定了。
几个常用操作
- 01
显示行号: :set number
- 02
查找指定文本: /hello /符合是从当前光标的位置向前查找。?是向后查找。
- 03
全局替换命令: g/s1/s//s2/ 将会将每行第一次出现的s1替换为s2