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。