Linux之vi编辑器的使用
Linux之vi编辑器
一、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系统下对用户和文件权限的了解很重要。