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. 三种模式之间的转换
转换图如下: