Linux的文本编辑器vi

wangrui0 2020-04-10

vi的三种工作方式

命令行模式

文件的保存,退出,文本的删除、复制、搜索等操作

删除命令:

  • X      删除光标所在的字符
  • Dw   删除一个单词
  • Dd   删除光标所在的行
  •  s     删除光标所在字节,并进入输入模式

恢复命令:

  • u    恢复刚才被修改的文本
  • U    修复光标所在行的所有修改

复制命令:y

  • Yy     复制整行
  • Yw     复制光标所在的单词
  • nyw    复制包括光标所在的n个单词
  • nyy    复制包括当前行在内的n行

粘贴命令:

  • P

插入(编辑)模式

只有该模式下,用户才能进行文字编辑输入

在命令行模式下用i(insert),a(append)等均可进入该模式

按esc返回命令行模式

新增(append):

  • a    从光标所在位置后面开始新增资料
  • A    从光标所在行最后面的地方开始新增资料

插入(insert):

  • i    从光标所在位置前面开始插入资料
  • I    从光标所在行的第一个非空白字符前面开始插入资料

开始(open):

  • o     在光标所在行下方新增一行并进入输入模式
  • O    在光标所在行上方新增一行并进入输入模式

底行模式

在该模式下,光标位于屏幕的底行

可显示输入命令。实际也是命令模式的一种,在命令行模式下输入冒号进入底行模式

  • :q    结束vi程序,如果文件有过修改,先保存文件
  • :q!   强制退出vi程序
  • :wq  保存修改并退出程序
  • :w    只保存不退出
  • :set nu   设置行号
  • :set nonu    不显示行号

":"必须是英文模式

三种模式之间的关系:

Linux的文本编辑器vi

相关推荐