一、VI编辑器简介
VI是Visual Interface(可视化接口) 的简称,是Linux上基本的文本编辑工具,可以执行输出、删除、查找、替换等操作;VIM是Visual Interface Improved的简称,VI的增强版,兼容所有的VI指令,增加了很多功能,如代码的关键字加亮、多级撤销、跨平台运行、图形界面等。
二、VIM的更新、安装
更新:sudo apt-get update
安装:sudo apt-get install vim
三、命令模式
1、光标移动
指令 | 说明 |
---|
h | 光标左移 |
j | 光标下移 |
k | 光标上移 |
l | 光标右移 |
W | 光标移动到下一个字符串 |
B | 光标移动到上一个字符串 |
( | 光标移动到上一个句子 |
) | 光标移动到下一个句子 |
{ | 光标移动到上一个段落 |
} | 光标移动到下一个段落 |
G | 光标移动到文件最后一行 |
行号 + G | 光标移动到改行 |
Ctrl + B | 向上翻页 |
Ctrl + F | 向下翻页 |
Ctrl + U | 向上翻半页 |
Ctrl + D | 向下翻半页 |
H | 光标移动到本屏显示的首行 |
M | 光标移动到本屏显示的中间 |
L | 光标移动到本屏显示的尾行 |
z + Enter | 光标所在行成为屏幕显示的首行 |
z + - | 光标所在行成为屏幕显示的尾行 |
2.命令模式下进入插入模式
指令 | 说明 |
---|
i | 光标位置进入插入模式 |
I/Shift +i | 在光标所在行的行首进入插入模式 |
a | 在光标的后面进入插入模式 |
A/Shift + a | 在光标所在行的行尾进入插入模式 |
o | 在光标所在行的下一行插入空行并进入插入模式 |
O | 在光标所在行的上一行插入空行并进入插入模式 |
s | 删除光标后的字符并进入插入模式 |
S/cc | 删除光标所在行并进入插入模式 |
cl | 删除光标后一个字符并进入插入模式 |
cw | 删除光标后的一个字符串并进入插入模式 |
3.删除
指令 | 说明 |
---|
d0/d^ | 删除光标位置到行首的所有字符 |
d& | 删除光标位置到行尾的所有字符 |
db | 删除光标位置到字符串起始位置的字符串 |
dd | 删除光标所在行的所有字符 |
de | 删除光标到字符串结尾处的整个字符串 |
dh | 删除光标前一个字符 |
dj | 删除光标所在行及下一行的所有字符 |
dk | 删除光标所在行及上一行的所有字符 |
dl | 删除光标后一个字符 |
dgg | 删除光标所在行到文件开头的所有字符 |
dG | 删除光标所在行到文件末尾的所有字符 |
4.撤销
指令 | 说明 |
---|
u | 撤销最近的一次修改 |
Ctrl + r | 取消最后一次的撤销 |
5.粘贴
6.替换
四、底层模式
指令 | 说明 |
---|
:w | 保存 |
:q | 退出 |
:! | 强制执行 |
:ls | 列出当前vim打开的所有文件 |
:n | 切换到后一个文件 |
:N | 切换到前一个文件 |
: + 行号 | 光标快速定位到改行 |
/ + 字符 | 光标向后搜索该字符 |
?+ 字符 | 光标向前搜索该字符 |