Vi编辑器常用指令
Vi提供三种操作模式。在命令模式中,键被解释为命令元素。在插入模式中,所有键都被解释为文本条目。末行模式适用于较复杂的命令,在最后一行输入。
表格 1 Vi编辑器中的简单命令
ESC |
改为末行模式 |
i |
改为插入模式(字符显示在当前光标位置) |
a |
改为插入模式(字符显示在当前光标位置之后) |
A |
改为插入模式(在行末添加字符) |
R |
改为命令模式(覆盖旧文本) |
r |
改为插入模式并覆盖各个字符 |
s |
改为插入模式(用下一个输入的字符替换光标所在位置的字符) |
C |
改为插入模式(用新文本替换行中剩余部分) |
o |
改为插入模式(在当前行之后插入新行) |
O |
改为插入模式(在当前行之前插入新行) |
x |
删除当前字符 |
dd |
删除当前行 |
dw |
删除到当前单词的末尾 |
cw |
改为插入模式(用随后输入的内容覆盖当前单词的剩余部分) |
u |
复原上一个命令 |
J |
连接下一行与当前行 |
. |
重复上一个命令 |
: |
改为末行模式 |
命令模式下每个命令前可以有一个数字,指定在以下命令中应该对多少个对象执行操作。输入3dw可以同时删除三个单词。使用命令10x可以删除光标位置后的十个字符,使用20dd则可以删除二十行。
末行模式中最为重要的命令如下表
表格 2 vi编辑器中的复杂命令
:q! |
退出vi,不保存任何更改 |
:w<filename> |
另存为<filename> |
:x |
保存修改的文件并退出编辑器 |
:e<filename> |
编辑(装载)<filename> |
:u |
复原上一个编辑命令的操作 |