什么是vi
- linux中一个最重要的文本编辑软件
- vi是一种模式化的文本编辑工具
vi的工作模式
- 模式1:编辑模式 这是打开文件后的默认的模式 编辑模式不可以在文件中写入和删除内容
- 模式2:输入模式 这种模式才可以在文件中写入、修改、删除内容
- 模式3:末行模式 这种模式可以执行各种的命令,例如保存退出、显示行号
模式转换
- 编辑模式 --->输入模式 【i】
- 输入模式--->编辑模式 【ESC】
- 编辑模式 --->末行模式 【shift+:】
- 末行模式--->编辑模式 【ESC】
vi的格式
vi 路径/文件名
- 如果文件是存在的,则直接打开这个文件
- 如果文件是不存在的,则直接创建一个新的空白文件
编辑模式下的操作
- yy:复制光标所在的行
- dd:剪切光标所在的行【也可用于删除效果】
- p:粘贴 /字符:在文件中搜索指定的内容
- n:继续向后进行搜索
末行模式下的操作
- w:保存
- q:退出
- !:强制执行
- wq:保存并退出
- q! 不保存,并强制退出【如果修改了文件,而且要不保存退出,只能用这个组合】
- set nu:显示行号
- set nonu:不显示行号
关于文件异常关闭的问题
- 奔溃缓存文件,这个用于实现将没来及保存的内容恢复出来
- 每次打开文件都会出现一个警告信息,解决方法是删除崩溃缓存文件即可