vi:visual interface的缩写,是Linux上最为常见的编辑器。
vi有三种使用模式:一般模式、编辑模式、命令模式
1、一般模式
当用户刚进入vi编辑器的时候,当前就处在一般模式。vi filename
一般模式的操作:
光标移动
操作 | 快捷键 | 说明 |
上 | ↑ | |
下 | ↓ | |
左 | ← | |
右 | → | |
移至下一行行首 | enter | |
移至上一行行首 | - | |
移至文本最后一行 | G |
文本操作
操作 | 快捷键 | 说明 |
右插入 | a | |
左插入 | i | |
行尾追加 | A | |
行首追加 | I | |
插入行 | O或o | O当前行上面插入一行 o当前行下面插入一行 |
覆盖文本 | R | |
合并行 | J |
文本复制和粘贴
yy:复制当前行到缓冲区
nyy:复制当前行以及下面的n行到缓冲区
yw:复制单词
nyw:复制n个单词
y^:复制到行首
y$:复制到行尾
p:粘贴
文本删除
x:删除一个字符
nx:删除那个字符
dd:删除行
ndd:删除n行
u:撤销刚才的操作
U:撤销对当前行的所有操作
2、编辑模式
按任意“文本操作”按键,都可以由“一般模式”进入“编辑模式”
进入编辑模式之后,正常编辑即可
3、命令模式
在编辑模式下,按ESC键,回到一般模式,在按“:”键,进入命令模式。
保存:":w"
退出:":q"
保存退出:":wq"
不保存直接退出:":q!"
显示行号、隐藏行号:":set num",":set nonum"