Linux小白笔记第七弹 编辑器之神vim的宏观了解——vi编辑器的三种模式

家住魔仙堡 提交于 2020-03-04 19:03:29

引子:

vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它只是一个文本编辑程序, vi没有菜单栏,只有命令,且命令繁多。
vim是从 vi 发展出来的一个文本编辑器 。vim的代码补完、编译及错误跳转等功能特别丰富并且方便编程。

1.vi的三种工作模式:

按 一个冒号 进入
按 i或a或o 进入
按 ESC 进入
按 ESC 进入
命令模式
末行模式
编辑模式
上面博主给出的这张图,是vi的三种工作模式的互相转换的图。接下来我给大家再实际操作中举出一个例子,(只是举例,给大家一种宏观的感觉,去感受vi三种形式的转换,vi编辑器里的命令使用下面会告诉大家。)
sujznn@virtual-machine:~$ ls
1.txt  text1  公共的  模板  视频  图片  文档  下载  音乐  桌面
sujznn@virtual-machine:~$ vi 2233.txt  
注释:(vi/vim可以创建文件,执行这一行命令会进入vi编辑器里,
        如下图所示)

在这里插入图片描述

执行命令行 vi 2233.txt 此时进入2233.txt,vi默认是在 命令模式,那我们想进入 编辑模式,我们来看图:
按 i或a或o 进入
按 ESC 进入
命令模式
编辑模式
我们只要在键盘上 按 iao 就可以进入编辑模式了。此时就可以编辑了,输入你想输入的文字,如下图:

在这里插入图片描述

这时候进入了编辑模式,你就可以编辑你想编辑的内容了。
编辑完之后我们想保存自己的文件并且退出vi模式,回到终端该怎么做呢?

1.先按ESC回到 命令模式
2.再按:进入 末行模式
3.在 末行模式w q 然后回车,就保存了文件了。

相信大家已经对vi的三种模式的转换已经有了直观的理解。 命令行:vi 2233.txt 当没有2233.txt这个文件时,进入vi 编辑并保存 之后你当前目录里就有了 2233.txt。但如果进入vi后没有进行编辑保存,那出来,当前目录下还是没有2233.txt这个文件。

1.vi三种模式的总结:

命令模式:

任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下

编辑模式:

在命令模式下 输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键ESC即可。

末行模式:

在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!