vi是vim的软连接,vim是从vi发展过来的一个文本编辑器,支持代码补全等很多功能
打开文件:
vi 文件名
如果文件不存在,就会自己创建一个新的文件,可以打开文件并将光标定位到指定行: vi 文件名+行数
如果看到了红色警告,下面显示found a swap file by name… 则表示上次vi异常退出,磁盘上保留了交换文件,所以按下“d“删除交换文件,才能继续编辑文件。
vi有三种工作模式
- 命令模式(一般模式)(vi的入口):
打开一个文件默认就是命令模式,可以通过命令对文件进行常规的操作,比如复制粘贴,翻页,删除等等
命令模式下:通过h(←),j(↓),k(↑),l(→)来移动光标
- 末行模式(vi的出口):
用于执行保存退出操作,在命令模式下按”:“进入,按esc可以回到命令模式
命令 | 功能 |
---|---|
w | 保存 |
q | 退出,如果没有保存则不允许退出 |
q! | 不保存强行退出 |
wq | 保存并退出 |
x | 保存并退出 |
- 编辑模式:
正常的文字编辑
命令模式下按下“i”进入
vi的常用命令:
-
重复命令: 在执行命令的前面加上数字
-
移动和选择命令:
命令 | 功能 |
---|---|
w | 向后移动一个单词 |
b | 向前移动一个单词 |
^ | 行首 |
$ | 行末尾 |
gg | 文件顶部 |
G | 文件末尾 |
数字/数字gg | 移动到指定数字的行数 |
ctrl+b | 向上翻页 |
ctrl+f | 向下翻页 |
H M L | 顶部,中部,底部 |
- 编辑命令:
命令 | 功能 |
---|---|
v | 从光标位置开始按照正常模式选择文本 |
d(y移动命令) | 删除移动命令对应的内容 |
dd | 删除光标所在行 |
D | 删除至行尾 |
– | – |
y | 复制 |
yy | 复制一行 |
p | 粘贴 |
– | – |
>> | 向右增加缩进 |
<< | 向左减少缩进 |
– | – |
u | undo,撤销上次的命令 |
ctrl+r | 恢复撤销的命令 |
– | – |
i | 在当前字符前插入文本 |