引子:
vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它只是一个文本编辑程序, vi没有菜单栏,只有命令,且命令繁多。
vim是从 vi 发展出来的一个文本编辑器 。vim的代码补完、编译及错误跳转等功能特别丰富并且方便编程。
1.vi的三种工作模式:
上面博主给出的这张图,是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 就可以进入编辑模式了。此时就可以编辑了,输入你想输入的文字,如下图:
这时候进入了编辑模式,你就可以编辑你想编辑的内容了。
编辑完之后我们想保存自己的文件并且退出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会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。
来源:CSDN
作者:机智牛牛小嗨嗨
链接:https://blog.csdn.net/weixin_44879900/article/details/104651363