vi编辑器是Linux中重要工具之一,它类似于Windows操作系统中的记事本工具,主要用来编辑文件内容的。
目前我们使用比较多的是 vim 编辑器,Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
在Windows中我们用记事本编辑文件,不用学习,鼠标打开文件,输入内容,保存就OK了。vi编辑器可就不是这样简单了,由于vi编辑器是在虚拟终端打开的,没有菜单,各种操作需要依靠命令来完成。
Vi有三种基本工作模式:
+ 命令模式(Command mode)
1)进入编辑模式
2)进入尾行模式
3)依靠命令对文本做删除、复制、搜索、替换等操作
+ 编辑模式(Insert mode)
1)进入(退到)命令模式
2)纯文本编辑
+ 尾行模式(Last line mode)
1)进入(退到)命令模式
2)保存或退出vi
vi命令特别繁多,如果是第一次接触vi,我们可以先不用记这么多命令,下面楠神用最少的命令完成一次文本编辑流程:
①用vi编辑名字为“test1”的文件,test1不存在保存时自动创建
vi test1
进入命令模式。
介绍说明:
在屏幕的左上方是光标,在它下面是“~”符号,这些符号是不会被存入文件的。整个“~”符号标志的区域就是文本的输入区域,最底下的一行显示了当前文本的信息。
进入vi时默认的模式就是命令模式。在命令模式下,用户所有的输入都被解释成命令,并显示在最下面一行,而不会输入到屏幕的文本输入区域(就是“~”符号所在的区域)。
②使用 i 键进入编辑模式
此时我们就可以正常打字了,输入想编辑的内容。就和在Windows记事本中打字一样。
说明:
在没有给vi做好配置前,输入中文会是乱码。我们学习vi,多用于修改一些配置文件的参数,参数基本都是英文的,用vi很少去输入中文。
我们也不会用vi去写PHP代码。基本都是在Windows上开发完程序,使用WinSCP再上传到Linux服务器上。
③使用 Esc键 退到命令模式
任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;
如果要继续在文件中编辑内容,可以使用上下左右键移动光标到想要插入数据的地方
使用i再次进入编辑模式
注:i 在当前的光标前面添加文本
④使用 :键 进入尾行模式,在:后面继续输入 wq
回车
这样文件就保存成功,并退出vi编辑器了。
注:w 保存文件 q 退出程序
我们用vi编辑内容,只要记住这四步的命令,就可以编辑任何文件。如果不是专职做服务器运维工作的,这几个命令足够使用。当然,想更高效玩转vi,还需要熟练掌握一些其他的命令。
其他说明:
楠神看有些地方介绍vi,只有两种工作模式,那是因为有些教程把尾行模式也算到命令模式中了。