vi
—— 常用命令合集
打开和新建文件
- 在终端中输入
vi
在后面跟上文件名 即可
$ vi 文件名
- 如果文件已经存在,会直接打开该文件
- 如果文件不存在,会新建一个文件
打开文件并且定位行
- 在日常工作中,有可能会遇到 打开一个文件,并定位到指定行 的情况
- 这个时候,可以使用以下命令打开文件
$ vi 文件名 +行数
提示:如果只带上
+
而不指定行号,会直接定位到文件末尾
末行模式命令
命令 | 英文 | 功能 |
---|---|---|
w | write | 保存 |
q | quit | 退出,如果没有保存,不允许退出 |
q! | quit | 强行退出,不保存退出 |
wq | write & quit | 保存并退出 |
x | 保存并退出 |
常用命令
命令线路图
- 重复次数
- 在命令模式下,先输入一个数字,再跟上一个命令,可以让该命令 重复执行指定次数
- 移动和选择(多练)
vi
之所以快,关键在于 能够快速定位到要编辑的代码行- 移动命令 能够 和 编辑操作 命令 组合使用
- 编辑操作
- 删除、复制、粘贴、替换、缩排
- 撤销和重复
- 查找替换
- 编辑
移动(基本)
1) 上、下、左、右
命令 | 功能 | 手指 |
---|---|---|
h | 向左 | 食指 |
j | 向下 | 食指 |
k | 向上 | 中指 |
l | 向右 | 无名指 |
2) 行内移动
命令 | 英文 | 功能 |
---|---|---|
w | word | 向后移动一个单词 |
b | back | 向前移动一个单词 |
0 | 行首 | |
^ | 行首,第一个不是空白字符的位置 | |
$ | 行尾 |
3) 行数移动
命令 | 英文 | 功能 |
---|---|---|
gg | go | 文件顶部 |
G | go | 文件末尾 |
数字gg | go | 移动到 数字 对应行数 |
数字G | go | 移动到 数字 对应行数 |
:数字 | 移动到 数字 对应行数 |
4) 屏幕移动
命令 | 英文 | 功能 |
---|---|---|