目录
一、简介
vi是一个模式化的工具
作用:创作或者编辑一个文本文件
格式:vi 文件路径/文件名
注意:vi也可以打开目录
- 如果文件存在,而且是个文本文件,那么vi就可以打开这个文件,并可以正常保存退出
- 如果文件存在,而且是个目录,那么vi可以打开这个文件,但无法正常保存
- 这个文件不存在,vi会自动创建一个新的空的文本文件
二、模式1:查看模式
打开方式
- vi打开默认是查看模式
- 在输入模式和末行模式下按ESC进入末行模式
功能
- 查看文件内容
- 在文件中,搜索指定的内容
- 复制或者删除行
表现
- 进入查看模式的时候,在屏幕的最下角没有任何内容
操作
- dd:删除光标所在的行【剪切】
- yy:复制光标所在的行
- p (小写):将剪切/复制的内容,粘贴到当前所在的行的下一行
- P (大写):将剪切/复制的内容,粘贴到当前所在的行的上一行
- /要搜索的内容:在/后面输入要搜索的内容,就可以直接开始搜索了,n:继续向下搜索, N:继续向上搜索
补充
- 在按dd之前按数字的话就代表删除或剪切几行(不按默认是一行)
- 在按yy之前按数字的话就代表复制几行(不按默认是一行)
例:按15dd 就代表删除或剪切15行
三、模式2:输入模式
进入方式
- 在查看模式中按A a I(大写i) i O(大写o) o 这四个字母中的其中一个都可进入输入模式
- 按ESC退出到查看模式
注意:输入模式下不可以直接进入末行模式
功能
- 可以在文件中进写入或者修改操作
表现
- 进入到输入模式的时候,在屏幕的最下角出现 INSERT 字样
四、模式3:末行模式
进入方式
- 在查看模式中同时按下 shift 和 :可进入末行模式
- ESC退出末行模式
注意:输入模式下不可以直接进入末行模式
功能
- 主要是用于执行各种的命令
- 显示行号
- 保存、退出
- 行跳转
表现
- 在屏幕的左下角出现 冒号和一个闪烁的光标
操作
- 数字:直接跳转到指定的行的行首(输入$表示直接跳转到最后一行)
- set nu:在每一行的前面,显示一个行号
- set nonu:取消每行前面的行号
- nohl:取消高亮
- w:保存
- q:退出
- !:强制执行
补充
- wq 保存退出
- wq! 强制保存退出
- q! 强制退出【不对输入的内容进行保存,而强制退出】 - 不保存强制退出
五、三种模式切换的思维图