一. vi编辑器的工作模式
在 vi 编辑器界面中可以使用三种不同的工作模式,分别为命令模式、输入模式和末行模式,在不同的模式中能够对文件进行的操作也不相同。
- 命令模式:启动 vi 编辑器后默认进入命令模式。在该模式中主要完成如光标移动、字符串查找,以及删除、复制粘贴文件内容等相关操作。
- 输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改或者添加新的内容。处于输入模式时,vi 编辑器的最后一行回出现冒号 “ – INSERT – ” 的状态提示信息。
- 末行模式:该模式中可以设置 vi 编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作,处于末行模式时,vi 编辑器的最后一行会出现冒号 “ : ” 提示符。
从命令模式按冒号键可以计入末行模式,而如果按a、i、o 等键可以进入输入模式,在输入模式、末行模式均可按 Esc 键返回至命令模式。
二. 命令模式中的基本操作
在 vi 编辑器的命令模式中,可以输入特定的按键进行操作。主要包括模式切换、光标移动、复制、删除、粘贴、文件内容查找及保存和退出等操作,这里只介绍最基本、最常用的按键命令。
1. 模式切换
在命令模式中,使用 a、i、o 等按键可以快速切换至输入模式,同时确定插入点的方式和位置,以便录入文件内容。需要返回命令时,按 ESC 键即可。常用的几个模式切换键及其作用如下。
- a:在当前光标位置之后插入。
- A:在光标所在行的末尾插入新内容。
- i:在当前光标位置之前插入内容。
- I:在光标所在行的开头插入内容。
- o:在光标所在行的后面插入一个新行。
- O:在光标所在行的全面插入一个新行。
2. 移动光标
光标方向的移动。直接使用键盘中的四分方向键↑、↓、←、→ 完成相应的光标移动
( 1 )翻页移动
- 使用 PageDown 键或 Ctrl+F 组合键向下翻动一整页内容。
- 使用 PageUp 键或 Ctrl+B 组合键向上翻动一整页内容。
- 其中 PageDown 键和 PageUp 键同样适用于 vi 的输入模式
( 2 )行内快速跳转
- 按 Home 键或^键、数字0键将光标快速跳转到本行的行首。
- 按 End 键或 $ 键将光标快速跳转到本行的行尾。
( 3 )行间快速跳转
- 使用按键命令 1G 或者 gg 可跳转到文件内容的第一行。
- 使用按键命令 G 可跳转到文件的最后一行。
- 使用按键命令 #G 可跳转到文件中的第 # 行。
set nu可以显示行号
3. 复制、粘贴和删除
( 1 )删除
- 使用 x 键或 Del 键删除光标处的单个字符。
- 使用按键命令 dd 删除当前光标所在行
- 使用按键命令 d^ 删除当前光标之前到行首的所有字符。
- 使用按键命令 d$ 删除当前光标处到行尾的所有字符。
( 2 )复制
使用yy复制当前整行的内绕到剪切板,使用 #yy还可以从光标处开始到 # 行的内容。
( 3 )粘贴
按 p 键即可将剪切的内容粘贴到光标位置之后,按 P 键则会粘贴到光标位置处之前。
三、末行模式基本操作
在命令模式按:键可以切换到末行模式,vi 编辑器的最后一行中将显示 “ : ” 提示符,用户可以在该提示符后输入特定的末行命令,完成如保存文件、退出编辑器、打开新文件、读取其他文件内容及字符串替换等丰富的功能操作。
( 1 )保存文件及退出 vi 编辑器
- 保存:执行 :w 命令进行保存。
- 退出:执行 :q 命令退出 vi 编辑器。
- 保存退出:执行 :wq 保存后退出。
( 2 )打开新文件或读入其他文件内容
- 打开新的文件编辑时。在当前 vi 编辑器中,执行 “ :e 新的文件 ” 形式的末行命令可以编辑新文件。
- 在当前文件中读入其他文件内容。执行 “ :r 其他文件” 形式的末行命令可以读入其他文件的内容,并将其复制到当前光标所在位置。