VI编辑器常用指令如下:
首先,写入模式
i | 进入插入模式,在当前光标位置插入文本 |
I | 进入插入模式,在行首插入文本 |
a | 进入插入模式,在当前光标后插入文本 |
A | 进入插入模式,在行尾插入文本 |
o | 在当前行下方新开一行并进入插入模式 |
编辑操作
x | 删除光标下的字符 |
dd | 删除当前行 |
yy | 复制当前行 |
p | 粘贴复制的文本 |
光标操作
h | 左移光标 |
j | 下移光标 |
k | 上移光标 |
l | 右移光标 |
G | 移动到文件的最后一行 |
gg | 移动到文件的第一行 |
查找和替换
n | 查找下一个匹配项 |
N | 查找上一个匹配项 |
:%s/old/new/ | 替换第一个,g(替换文件中所有的 old 为 new) |
切换模式
esc | 退出编辑等其他模式回到进入时状态 |
保存和退出
:w | 保存文件但不退出 |
:wq 或 ZZ | 保存文件并退出 |
:q | 退出不保存更改 |
:q! | 制退出不保存更改 |
其他操作
:set number | 显示行号 |
:set nonumber | 隐藏行号 |
:set wrap | 启用行内换行 |
:set nowrap | 禁用行内换行 |
u | 撤销上一个操作 |
Ctrl + r | 重做撤销的操作 |