VI是在Linux命令行下常用的文本编辑工具,在服务配置管理过程中经常用到;vi的常见的使用指南,互联网上随处可见,但仅能满足初学者对文档编辑的需求。这里就我自己在使用过程中通常用到的一些技巧操作方法作一个简单总结;重点是在进入vi编辑界面后,对文档的编辑替换方法和多文档的切换做一些提示,同时附带基本操作不详细描述(技巧部分以▲标注)。
内容目录如下
第一课 打开新文件
第二课 保存文件
第三课 光标控制和跳转
第四课 文本录入(编辑)
第五课 文本编辑
▲第六课 使用vi打开多个文件
![](https://i-blog.csdnimg.cn/blog_migrate/cda1d93a53879a62d863edf7d584640f.png)
(上图为进入vi编辑后的三种模式,注意文中各操作指令所在模式)
第一课 打开新文件
1、打开新的文件到vi编辑器中
:e filename
注:上述操作中是指,在命令模式下输入 :(冒号)进入到末行模式,然后使用指令e 打开文档,可在文档名称前输入路径,不输入路径就代表当前目录。
2、打开新的文件到vi编辑器中,并放弃对当前文件的修改
:e! filename
3、 读取文件内容到当前vi编辑器中
:r filename
第二课 保存文件
1、 保存对vi编辑器中已打开文件的修改
:w
2、 另存为文件
将vi编辑器中的内容另存为指定文件名
:w myfile
3、未修改退出
没有对vi编辑器中打开的文件进行修改,或已对修改进行了保存,直接退出vi编辑器
:q
3、 保存并退出
对vi编辑器中的文件进行保存并退出vi编辑器
:qw
(▲可在命令模式下使用Shift+两次z键保存退出,个人习惯这样会快些)
4、 不保存退出
放弃对文件内容的修改,并退出vi编辑器
:q!
第三课 光标控制和跳转
1、光标移动和翻页操作 (命令模式下操作)
![](https://i-blog.csdnimg.cn/blog_migrate/82c1aca78809ca0badf67b14de4d2448.jpeg)
2、行内快速跳转 (命令模式下操作)
![](https://i-blog.csdnimg.cn/blog_migrate/10d0fb66e935556035c9255dd37a0420.jpeg)
3、文件内行间快速跳转 (行号显示为末行命令,键位操作均在命令模式下)
![](https://i-blog.csdnimg.cn/blog_migrate/56a6ba291797fab27fea0622e90334a3.jpeg)
第四课 文本录入(编辑)
1、从命令模式进入输入模式
![](https://i-blog.csdnimg.cn/blog_migrate/22df26245453eff736decc9a88d8e282.jpeg)
2、输入模式的编辑键操作
![](https://i-blog.csdnimg.cn/blog_migrate/9a7baa950ca6a7b2557fee2c6fae859e.jpeg)
第五课 文本编辑
1、删除操作 (命令模式下操作)
![](https://i-blog.csdnimg.cn/blog_migrate/9a04c489dd2200bac6c14a4aeea88b42.jpeg)
2、撤销操作 (命令模式下操作)
![](https://i-blog.csdnimg.cn/blog_migrate/7e3601913dad88d79c7e876ea04a1fd6.jpeg)
3、复制与粘贴操作 (命令模式下操作)
![](https://i-blog.csdnimg.cn/blog_migrate/d472a094ebf8ed7a110dd6fc8e1b2ab8.jpeg)
4、字符串查找操作
![](https://i-blog.csdnimg.cn/blog_migrate/886ec065f690a5f02e66f9c84cf52dd5.jpeg)
▲5、字符串替换操作
![](https://i-blog.csdnimg.cn/blog_migrate/8fef8a573a8c9f490563caf7acbbae49.jpeg)
▲第六课 使用vi打开多个文件
在输入vi命令时使用多个文件名作为参数
vi file1 file2 file3 ...
vi多文件操作命令
![](https://i-blog.csdnimg.cn/blog_migrate/ab2218cd4ffdcbec9b1a4942a1b09d40.jpeg)