vi编辑器有三种主要模式,每种模式的功能和用途不同:
一、命令模式 (Command Mode):
- 
启动 `vi` 时默认进入此模式。
 - 
你可以在此模式下移动光标,输入各种命令(如删除、复制、粘贴等)。
 
- yy:拷贝当前行
 - 5yy:拷贝当前行向下的5行
 - dd:删除当前行
 - 3dd:删除当前行向下的3行
 - p:粘贴-下一行
 - P:粘贴-上一行
 - u:撤销动作
 - G:到达文件的最末行
 - gg:到达文件的最首行
 
- 通过按 `Esc` 键可以确保处于命令模式。
 
二、插入模式 (Insert Mode):
- 
在命令模式中,按 i、I、a、A、o、O 键可以进入插入模式。
 - 
在此模式下可以直接输入文本。
 - 
按Esc键返回命令模式。
 
三、底行模式 (Ex Mode或Last Line Mode):
- 
在命令模式下,按**:** 键进入底行模式。
 - 
你可以在此模式下执行命令,例如保存文件、退出、搜索等。
 
- q:退出
 - wq:保存并退出
 - !:强制
 - /关键字:按关键字查找,按n查找下一个
 
- 完成输入命令后,可以按Enter执行,随后返回命令模式。
 
四、转换关系

1、从命令模式到插入模式
- 
按i :在光标前插入
 - 
按I :在行首插入
 - 
按 a :在光标后插入
 - 
按 A :在行尾插入
 - 
按 o :在当前行下新建一行并插入
 - 
按 O:在当前行上新建一行并插入
 
2、从插入模式到命令模式
- 按Esc键。
 
3、从命令模式到底行模式
- 按**:**键。
 
4、从底行模式返回命令模式
- 按Enter 键执行命令;或按Esc。