Linux之vi编辑器的使用

                           Linuxvi编辑器

 

一、vi编辑器是什么?

顾名思义它就是一个程序编辑器,是linux操作系统底下内建的一种文字接口的文书编辑器,用于系统管理员修改和设定某些重要软件的配置文件,或者修改系统的某些特定配置文件以达到特定的目的。这里特别指出vim是vi的进阶版。

二、为何要学习vi

在linux文字接口下有很多的文书编辑器,如vi、nano、joe、pico等编辑器,其中vi可以说是最常用的。为什么会最常用,理由如下:

    1.几乎所有的like linux的发型版本都会内建vi编辑器,其他编辑器在某些版本可能没有

2.大多数的编辑接口都会主动调用vi

3.vi具有程序编辑能力,方便程序设计

4.vi编辑器操作简单方便,编辑速度快,指令简单,功能强大

从1.2点可以看出vi已经脱颖而出

三、vi的使用

Vi一般分为三种模式,分别是【一般指令模式】、【编辑模式】、【指令列命令模式】

【一般指令模式】:

指使用vi命令打开一个文档文件,你可以上下左右移动光标,通过输入通配符【/?】中一个开启查找模式,使用字体颜色显示查找出的内容,但不能编辑文件内容

如下图搜索:

 

【编辑模式】:

在一般模式中,按下【i、I、a、A、o、O、r、R】中的任意一个即进入到了编辑模式,此时窗口下方出现【INSERT】或者【REPLACE】字样即进入编辑模式,回到一般模式按【ESC】即可

如下图编辑模式的窗口状态:

 

【指令列命令模式】:

   在一般模式下输入【:/ ?】中的任意一个时,即进入指令列模式,退出指令列模式回到一般模式也是按【ESC】

下图为三种模式交互切换的整体示意图

 

各个模式下的常用按键说明

一般模式下的常用按键:

光标移动

使用键盘的四方向的方位键即可

/word

表示在文档中光标所在的位置向下查找内容为word的字符串

?word

表示在文档中光标所在的位置向上查找内容为word的字符串

0

数字键0表示光标移动到该行最前面的字符处

$

$表示光标移动到该行最末尾的字符处

一般模式切换到编辑模式下的常用按键:

这里的切换指令比较多,如上面提到的【i、I、a、A、o、O、r、R】,这里只对i、a、o说明,这三个基本也是用的最多的了。

i

输入英文的小写i表示从光标所在处开始插入数据

a

输入英文的小写a表示从光标所在的下一个字符处开始插入数据

o

输入英文的小写o表示从光标所在行的下一行开始插入数据

一般模式切换到指令列模式的常用按键:

常用的切换按键就是【/ ? :】这三个啦,【/ ?】上面以做说明,这里说明下【:】的使用

:w

将编辑的文档写入硬盘文件中

:q

退出vi

:q!

强制退出vi,不存储修改过的文档

:w q

存储并退出vi

 

这里需要注意一个问题:当一个文档没有相应的写的权限时,即使你在vi中修改了文档内容,输入wq也是不能保存的,如下面的文档名为haha的文件,通过ls –al 可以知道该文档无写的权限,只有读的权限,如下图:

所以在linux系统下对用户和文件权限的了解很重要。

posted @ 2020-03-04 09:23  那年故乡的明月  阅读(246)  评论(0编辑  收藏  举报