Linux中的vi、vim的使用
vi、vim的关系
vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
vi、vim的三种命令模式
1. 指令模式
介绍
使用vi/vim打开一个文件直接进入指令模式,也就是默认的模式
操作
命令 | 作用 |
---|---|
方向键 | 移动光标 |
x | 删除某个字符 |
dd | 删除(剪切)某行 |
ndd | 删除(剪切)当前行开始的n行 |
yy | 复制光标所在行 |
nyy | 复制当前光标开始n的行 |
p | 在当前行的下一行粘贴剪切板内容 |
P | 在当前行的上一行粘贴剪切板内容 |
u | 撤销上一步操作 |
U | 撤销所有在前一个编辑行上的操作 |
Ctrl+r | 恢复(上面两个命令的)撤销操作 |
2. 编辑模式
介绍
- 按下i、I、o、O、a、A任何一个按键之后可进入编辑模式
- 按下ESC键退出编辑模式
操作
指令 | 作用 |
---|---|
i | 在当前字符前插入 |
I | 在光标所在行的行首插入 |
a | 在当前字符后插入 |
A | 在光标所在行的行尾插入 |
o | 在当前行的下一行插入新的一行 |
O | 在当前行的上一行插入新的一行 |
3. 命令行模式
介绍
在指令模式下输入 :、/、? 三个中的任何一个,都可进入命令行模式, 也就是将光标转移到vi/vim编辑器最底下一行
操作
命令 | 作用 |
---|---|
:w | 保存文本 |
:q | 退出vi/vim编辑器 |
:w! | 强制保存,在root用户下,即使文件只读也可以完成保存 |
:q! | 强制退出,所有改动不生效 |
:qw | 保存退出 |
/搜索内容 | 匹配内容,并高亮显示 |