打开文件与创建文件
命令格式: vi /路径/文件名
文件打开规则
- 新建文件:如果文件不存在,执行
vi 文件名会创建新文件,编辑器左下角会提示new file。 - 打开已有文件:如果文件已存在,执行
vi 文件名会直接打开文件,并进入命令模式。 - 语法要求:
vi与文件名之间必须有一个空格。
三种工作模式
表格
| 模式名称 | 核心功能与场景 |
|---|---|
| 命令模式 | 刚打开文件时默认进入此模式,所有按键被识别为命令,用于执行光标移动、复制、删除等操作,无法直接编辑文本。 |
| 编辑模式 | 可对文件内容进行修改、输入、删除等文本编辑操作。 |
| 底线命令模式 | 以冒号 : 开头,主要用于执行文件保存、退出、查找替换等全局操作。 |
💡 模式切换逻辑(补充)
- 命令模式 → 编辑模式:按
i(插入)、a(追加)、o(换行插入)等键。 - 编辑模式 → 命令模式:按
Esc键。 - 命令模式 → 底线命令模式:输入冒号
:。 - 底线命令模式 → 命令模式:按
Esc键或执行完命令后自动返回。
如何从命令模式进入输入模式
按下i:进入编辑模式,定位到当前光标页面
按下o:进入到底线命令模式
常用底线命令有:
- :q 退出
- :w 保存
- :wq 保存退出
- :wq! 强制退出
在命令模式下按下shift+zz也可以快速实现保存退出
光标操作
命令模式下,用键盘来控制鼠标:
- 方向键控制移动
- pageup,pagedown 控制翻页
- Home 键可以快速定位到首行, End 键可以快速定位到行尾
- 按下G键可以跳到文件的最后一行
- 按下gg键,跳到文件的最后一行
复制粘贴
只有在命令模式下才能做复制粘贴
1. 复制
复制的命令是yy。具体来说是yy复制光标所在行的内容
2. 粘贴
(1) p(小写) 在当前行的下一行粘贴
(2) P(大写)在当前行的上一行粘贴
3. 删除
删除命令也分删除多行和删除单行
(1) dd(小写) 用来删除光标所在当前行内容
(2) ndd(n+小d) 用来删除当前行往下n行
4.撤销、反撤销
(1) u 撤销上一步的操作 (2) ctrl+r 反撤销(重做上一步操作)