02 VI/VIM编辑器
1. VI/VIM编辑器是什么?
vim是从vi发展出来的一个文本编辑器。
vim具有程序编辑的能力,可以看作是vi的增强版本。
vim共分为三种模式
命令模式(Command mode):用户启动vi/vim,便进入
输入模式(Insert mode):命令模式中按 “ i ” 进入
底线命令模式(Last line mode):命令模式中按 “ :” 进入
2.三种模式的常用语法
1)命令模式
此模式中可以进行删除、复制、粘贴等动作,但无法编辑文件内容。
常用语法如下:
| 语法 | 功能描述 |
| yy | 复制当前行 |
| y数字y | 复制一段(从第几行复制到第几行) |
| p | 粘贴 |
| u | 撤销 |
| dd | 删除当前行 |
| d数字d | 删除后n行 |
| x | 向后删,一个字母 |
| X | 向前删,一个字母 |
| yw | 复制一个词 |
| dw | 删除一个词 |
| ^ | 移动到行首 |
| $ | 移动到行尾 |
| gg / 1+G | 移动到页首 |
| G | 移动到页尾 |
| 数字+G | 移动到第n行 |
2)输入模式
在命令模式中按 [i, I, o, O, a, A] 任一字母,进入输入模式。
进入输入模式:
| 按键 | 功能 |
| i | 光标前 |
| a | 光标后 |
| o | 光标下一行 |
| I | 光标所在行首 |
| A | 光标所在行尾 |
| O | 光标上一行 |
记忆图:

退出输入模式
按【ESC】
3)底线命令模式
在命令模式中按【:/ ?】任一键,进入底线命令模式。
基本语法:
| 命令 | 功能 |
| :w | 保存 |
| :q | 退出 |
| :! | 强制执行 |
| :%S/旧字符/新字符 | 批量替换 |
| / | 要查找的词(n-查找下一个,N-查找上一个) |
| ? | 要查找的此(n-查找上一个,N-查找下一个) |
| :set nu | 显示行号 |
| :set nonu | 关闭行号 |
| ZZ(shift+zz) | 没有修改文件-直接退出,如果修改了文件-保存退出 |
| :nohl | 去除高亮显示 |
示例操作:
强制保存退出
:wq!
3. 三种模式之间的转换
转换图如下:


浙公网安备 33010602011771号