vi 编辑器是一个 UNIX 和 Linux系统内内嵌的标准正文(文字)编辑器,是一个交互类型的正文编辑器,可以创建和修改正文文件。
vim 编辑器是 vi 编辑器的升级版,它总共有三种模式:命令行模式、编辑模式以及拓展模式,使用 vim 命令可以进入编辑器,默认进入命令行模式。
1. 命令行模式
在这个模式下,所有的输入都被解释为 vi 命令,可以执行修改、复制、删除和粘贴等命令,也可以移动光标、搜索字符串和退出 vi 等操作。
00. 删除和复制的常用按键
键组合(命令) | 说明 |
---|---|
dd | 删除光标所在的那一行 |
ndd | n 为数字,删除光标所在的向下 n 行 |
yy | 复制光标所在的那一行 |
nyy | n 为数字,复制光标所在的向下 n 行 |
01. 粘贴命令
键组合 | 说明 |
---|---|
p | 将已复制的数据在光标下一行粘贴 |
P | 将已复制的数据在光标上一行粘贴 |
先 yy,再 np | 复制光标所在那一行,粘贴 n 行 |
先 d,再 p | 剪切 |
02. 撤销和重做上一次操作
键组合(命令) | 说明 |
---|---|
U | 撤销前一个操作 |
ctrl+r | 重做上一次操作 |
2. 编辑模式
在编辑模式中,可以输入正文,使用 ESC 键返回命令行模式
3. 拓展模式
在一些 UNIX 系统上也就最后一行模式,可是使用一些高级变阔命令,如搜寻和替代字符串、存盘或退出编辑器等,进入拓展模式在名利和模式中输入【:】即可。
命令 | 说明 |
---|---|
:w | 将文件存入/写入(saves/writes)磁盘 |
:q | 退出(quits)不保存 |
:wq | 保存退出 |
:wq! | 强制保存退出 |
:set nun: | 显示行数 |
4. 光标在文件中位置
键组合(命令) | 说明 |
---|---|
G | 光标移动到这个文件的最后一行 |
nG | n 为数字,光标移动到这个文件的第 n 行 |
gg | 移动到这个文件的第一行,相当于 1 G |
5. 光标在屏幕中的位置
键组合(命令) | 说明 |
---|---|
H | 光标移动到屏幕的最上方那一行的第一个字符 |
M | 光标移动到屏幕的中央那一行的第一个字符 |
L | 光标移动到屏幕的最下那一行的第一个字符 |
6. 光标在当前行的位置
键组合(命令) | 说明 |
---|---|
$ | 光标移动到当前行的尾部 |
0 | 光标移动到当前行的头部 |
7. 光标在命令中的位置
除了在 vim 编辑器中,在其他输入命令时也可以调整光标的位置,如:
键组合(命令) | 说明 |
---|---|
Ctrl+a | 命令跳到头部 |
Ctrl+e | 命令跳到尾部 |