vi的三种工作方式
命令行模式
文件的保存,退出,文本的删除、复制、搜索等操作
删除命令:
- X 删除光标所在的字符
- Dw 删除一个单词
- Dd 删除光标所在的行
- s 删除光标所在字节,并进入输入模式
恢复命令:
- u 恢复刚才被修改的文本
- U 修复光标所在行的所有修改
复制命令:y
- Yy 复制整行
- Yw 复制光标所在的单词
- nyw 复制包括光标所在的n个单词
- nyy 复制包括当前行在内的n行
粘贴命令:
插入(编辑)模式
只有该模式下,用户才能进行文字编辑输入
在命令行模式下用i(insert),a(append)等均可进入该模式
按esc返回命令行模式
新增(append):
- a 从光标所在位置后面开始新增资料
- A 从光标所在行最后面的地方开始新增资料
插入(insert):
- i 从光标所在位置前面开始插入资料
- I 从光标所在行的第一个非空白字符前面开始插入资料
开始(open):
- o 在光标所在行下方新增一行并进入输入模式
- O 在光标所在行上方新增一行并进入输入模式
底行模式
在该模式下,光标位于屏幕的底行
可显示输入命令。实际也是命令模式的一种,在命令行模式下输入冒号进入底行模式
- :q 结束vi程序,如果文件有过修改,先保存文件
- :q! 强制退出vi程序
- :wq 保存修改并退出程序
- :w 只保存不退出
- :set nu 设置行号
- :set nonu 不显示行号
":"必须是英文模式
三种模式之间的关系: