一:从命令模式进入编辑模式时i、a、o这几个按键的区别
使用这三个按键虽然都能进入到编辑模式,但是在插入字符的位置上有一些区别。如下表所示(在表格中另外新增了大写字母按键的区别):
按键 |
说明 |
i |
在光标前插入 |
I |
在光标行的开头插入 |
a |
在光标后插入 |
A |
在光标行的末尾插入 |
o |
在光标所在行的下面插入新的一行 |
O |
在光标所在行的上面插入新的一行 |
你可以选择上面的按键进入到编辑模式,进入后底部的提示信息会变成INSERT(插入),这就表示可以开始在这个模式下输入文本内容了。演示如下图所示:
编辑好文本之后,你肯定想知道怎样去保存和退出编辑?这个还是通过按键。记住要在编辑模式下按ESC键来退出编辑模式,切换到命令模式,在命令模式下按:(冒号)键,冒号将会出现在vi编辑器的底部最后一行,这时就进入到底行模式。保存按键如下表所示:
按键 |
说明 |
:w |
保存但不退出vi编辑器,不更改文件名 |
:w! |
强制保存,不更改文件名 |
:w 文件名 |
更改文件名并保存(相当于另存文件) |
:q |
退出Vi编辑器,但不保存文件 |
:q! |
强制退出vi编辑器而不保存文件 |
:wq |
保存文件并退出vi编辑器 |
:wq! |
强制保存文件bing退出vi编辑器 |
:wq 文件名 |
更改文件名,保存并退出vi编辑器 |
:! 命令 |
在不退出vi编辑器的情况下执行命令 |
如果你不想重新命名文件,可以在编辑完文本之后按下Esc键,然后输入:wq,在敲回车键即Enter键就可以保存并退出编辑器了。演示结果如下:
二:如何在vi编辑器中快速的搜索查找内容
在编辑文件时尤其是大文件时,掌握快速定位的搜索技巧会大幅度提升工作的效率。下面是几个比较实用的按键,如下表所示:
按键 |
说明 |
/字符串 |
从当前光标的位置向下搜索该字符串 |
? 字符串 |
从当前的位置往上搜索该字符串 |
n |
重复前一个搜索的操作,比如前一个操作是向下搜索,输入n后就会重复这个操作 |
N |
反复重复前一个操作,比如前一个操作是向下搜索,输入N后会重复向上搜索 |
u |
取消上一次操作 |
. |
重复上一次操作 |
~ |
将光标上的字符在大小写之间转换 |
这些按键同样需要在命令模式下操作,如在如在fiel1文件中,搜索post=这几个字符,直接在底部输入/post=,再按下Enter键看光标的位置,演示如下如所示:
光标就会自动的从当前的位置上定位到第一个符合条件的地方,如果你还想继续查找这几个字符,可以输入n继续往下查找,输入N会向上进行查找。
三:对vi编辑器进行基本的设置操作
Linux提供了set命令和几个基本选项就可以对vi编辑器进行设置,如下表所示:
命令 |
选项 |
说明 |
:set选项 |
number |
显示行号 |
list |
显示通常情况下无法显示的字符 |
|
all |
显示所有的选项 |
在底行模式下输入这些命令,如果你想取消上面这些功能,可以使用set no 选项,想取消哪一个选项就指定哪一个。
在底行模式下输入:set number然后按下Enter键,会显示行号,演示如下图所示:
注意是.exrc文件,前面不要加其他东西,如果加了就不起作用了,set number后不要跟任何的字符。
不过这些设置只是临时的设置,如果你想确保启动vi编辑器时始终保持这种显示行号的设置,可以在用户的主目录中新建一个配置文件.exrc,记住一定要创建这个名字的文件,也可以直接使用vi .exrc创建这个文件,之后在文件中输入set nunber然后保存退出.exrc,如下图所示:
设置好这些后,你在使用vi编辑器打开一个有内容的文件时就会自动显示行号了。如下图所示: