1. vi的三种模式
○ 命令模式:打开 vi 编辑器时默认进入命令模式。在命令模式下,可以使用各种命令进行文件操作,如移动光标、删除、复制、粘贴等。
○ 插入模式:在命令模式下按 i(在光标前插入)、a(在光标后追加)、o(在光标下一行插入新行)等键可以进入插入模式。在插入模式下,可以输入文本内容,就像在普通文本编辑器中一样。
○ 末行模式:在命令模式下按 : 键进入末行模式。末行模式用于执行一些特殊命令,如保存文件、退出编辑器、查找替换等。
2. 命令模式常用操作
○ 光标移动:使用 h(左移)、j(下移)、k(上移)、l(右移)键移动光标;G 移动到文件末尾;1G 或 gg 移动到文件开头。
○ 删除操作:x 删除光标所在字符;dd 删除光标所在行;ndd 删除从光标所在行开始的 n 行,如 3dd 删除 3 行。
○ 复制粘贴:yy 复制光标所在行;nyy 复制从光标所在行开始的 n 行;p 在光标后粘贴复制的内容;P 在光标前粘贴复制的内容。
○ 撤销与恢复:u 撤销上一次操作;Ctrl + r 恢复撤销的操作。
3. 插入模式操作
○ 进入插入模式后,直接输入文本内容。按 Esc 键可以退出插入模式,回到命令模式。
4. 末行模式常用操作
○ 保存文件::w 保存文件;:w newfile 将文件另存为 newfile。
○ 退出编辑器::q 退出,如果文件有修改未保存,会提示错误;:q! 强制退出,不保存修改;:wq 保存并退出。
○ 查找替换::s/old/new/g 在当前行将所有 old 替换为 new;:%s/old/new/g 在整个文件中进行查找替换。