一、vim介绍
- vi 是文本编辑器
- 特点:
- 只能编辑文本内容,不能排版
- 不支持鼠标
- 没有菜单
- 只有命令
#打开文件 vim /root/shell/a #打开文件并定位到第10行 vim /root/shell/a +10
二、vi 编辑器三种模式:
- 命令模式
vi 文件就是命令模式,使用命令就可以对文件进行编辑,删除,定位,复制,粘贴,替换等操作 - 末行模式
执行保存,退出,强制退出,另存为等操作 - 编辑模式
编辑文本。
**三种模式的转换:**编辑模式 (esc键)—> 命令行模式(shift 和 : ) —>底行模式(esc键) --> 命令行模式(i、a) --> 编辑模式
三、命令行常用命令
| 命令 | 功能 |
| o | 在当前行后面插入一空行 |
| O | 在当前行前面插入一空行 |
| dd | 删除光标所在行 |
| ndd | 从光标位置向下连续删除 n 行 |
| yy | 复制光标所在行 |
| nyy | 从光标位置向下连续复制n行 |
| p | 粘贴 |
| u | 撤销上一次命令 |
| gg | 回到文件顶部 |
| G | 回到文件末尾 |
| /str | 查找str,如果要查询下一个str,使用n(向下查找)或者N(向上查找) |
四、底行常用命令
| 命令 | 功能 |
| :w 文件 | 另存为 |
| :w | 保存(ctrl + s) |
| :q | 退出, 如果没有保存,不允许退出 |
| :q! | 强行退出, 不保存退出 |
| :wq | 保存并退出 |
| :x | 保存并退出 |
| :set nu | 设置行号 |
| :%s/旧文本/新文本/g | 文本替换 |