第十七章:第12节Linux vi工具——简单了解

更新于:2018-12-03 20:27:35

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


1.png


vi命令特别繁多,如果是第一次接触vi,我们可以先不用记这么多命令,下面楠神用最少的命令完成一次文本编辑流程:


①用vi编辑名字为“test1”的文件,test1不存在保存时自动创建


vi test1

1.png

进入命令模式。


1.png


介绍说明:


在屏幕的左上方是光标,在它下面是“~”符号,这些符号是不会被存入文件的。整个“~”符号标志的区域就是文本的输入区域,最底下的一行显示了当前文本的信息。


进入vi时默认的模式就是命令模式。在命令模式下,用户所有的输入都被解释成命令,并显示在最下面一行,而不会输入到屏幕的文本输入区域(就是“~”符号所在的区域)。


②使用 i 键进入编辑模式


1.png


此时我们就可以正常打字了,输入想编辑的内容。就和在Windows记事本中打字一样。


1.png


说明:


在没有给vi做好配置前,输入中文会是乱码。我们学习vi,多用于修改一些配置文件的参数,参数基本都是英文的,用vi很少去输入中文。


我们也不会用vi去写PHP代码。基本都是在Windows上开发完程序,使用WinSCP再上传到Linux服务器上。


③使用 Esc键 退到命令模式


任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;


如果要继续在文件中编辑内容,可以使用上下左右键移动光标到想要插入数据的地方

1.png

使用i再次进入编辑模式


注:i 在当前的光标前面添加文本


④使用 :键 进入尾行模式,在:后面继续输入 wq


1.png


1.png


回车


1.png


这样文件就保存成功,并退出vi编辑器了。


注:w 保存文件 q 退出程序


1.png


我们用vi编辑内容,只要记住这四步的命令,就可以编辑任何文件。如果不是专职做服务器运维工作的,这几个命令足够使用。当然,想更高效玩转vi,还需要熟练掌握一些其他的命令。


其他说明:


楠神看有些地方介绍vi,只有两种工作模式,那是因为有些教程把尾行模式也算到命令模式中了。