vi常用命令
vi是Unix和类Unix环境下的可用于创建文件的屏幕编辑器。vi有两种工作模式:命令模式和文本输入模式。 vim是vi的升级版本,它不仅兼容vi的所有指令,
vi命令模式: 默认编辑一个文件的时候第一次进入的就是命令模式, vi 从命令模式切换到文本输入模式可以在键盘上面按(i 或者 I 或者 a 或者 A 或者 O 或者 o),按[ESC]键使 vi 从文本输入模式回到命令模式。
键 | 功能 |
---|
i | 在光标左侧输入正文 |
I | 在光标所在行的行首输入正文 |
a | 在光标右侧输入正文 |
A | 在光标所在行的行尾输入正文 |
o | 在光标说正在行的下一行增添新行,光标位于新行的行首 |
O | 在光标所在行的上一行增添新行,光标位于新行的行首 |
键 | 功能 |
---|
:wq | 保存文件,退出vi编辑器 |
:x | 保存文件,退出vi编辑器 |
:w | 保存文件,但不退出vi编辑器 |
:q | 退出vi编辑器 |
:q! | 不保存文件,退出vi编辑器 |
ZZ | 保存文件,退出vi编辑器 |
键 | 功能 |
---|
x | 删除光标位置指定的字符 |
dd | 删除光标所在的行 |
u | 撤销最近的修改 |
U | 撤销当前行上做的所有修改 |
r | 替换光标位置上的一个字符 |
R | 替换从光标位置开始的字符,同时改变vi到文本输入模式 |
.(点) | 重复上一次的修改 |
键 | 功能 |
---|
d | 删除指定位置的文本,并存到临时的缓冲区中。可以使用put操作符(p或P键)访问这个缓冲区 |
y | 将指定位置的文本复制到临时缓冲区。可以使用put操作符访问这个缓冲区 |
P | 将指定缓冲区的内容放到当前光标位置之上 |
p | 将指定缓冲区的内容放到当前光标的位置之下 |