vi常用命令

vi是Unix和类Unix环境下的可用于创建文件的屏幕编辑器。vi有两种工作模式:命令模式和文本输入模式。 vim是vi的升级版本,它不仅兼容vi的所有指令,

vi命令模式: 默认编辑一个文件的时候第一次进入的就是命令模式, vi 从命令模式切换到文本输入模式可以在键盘上面按(i 或者 I 或者 a 或者 A 或者 O 或者 o),按[ESC]键使 vi 从文本输入模式回到命令模式。

  • 切换到文本输入模式的命令键
功能
i在光标左侧输入正文
I在光标所在行的行首输入正文
a在光标右侧输入正文
A在光标所在行的行尾输入正文
o在光标说正在行的下一行增添新行,光标位于新行的行首
O在光标所在行的上一行增添新行,光标位于新行的行首
  • 退出vi命令模式
功能
:wq保存文件,退出vi编辑器
:x保存文件,退出vi编辑器
:w保存文件,但不退出vi编辑器
:q退出vi编辑器
:q!不保存文件,退出vi编辑器
ZZ保存文件,退出vi编辑器
  • 命令模式下面文本修改键
功能
x删除光标位置指定的字符
dd删除光标所在的行
u撤销最近的修改
U撤销当前行上做的所有修改
r替换光标位置上的一个字符
R替换从光标位置开始的字符,同时改变vi到文本输入模式
.(点)重复上一次的修改
  • vi编辑器的剪切和粘贴键
功能
d删除指定位置的文本,并存到临时的缓冲区中。可以使用put操作符(p或P键)访问这个缓冲区
y将指定位置的文本复制到临时缓冲区。可以使用put操作符访问这个缓冲区
P将指定缓冲区的内容放到当前光标位置之上
p将指定缓冲区的内容放到当前光标的位置之下
贡献者: mankueng