命令模式--------->(iaos)------->文本模式
<----------(ESC)<---------
命令模式---------->(😃------------>末行模式
<------(两个ESC)<------
光标的移动
hjkl 左下上右
0 移动到当前行首
$ 移动到当前行尾部
gg 移动到当前文件最前面
G 移动到当前文件最尾部
500G 移动到当前文件第500行
删除字符
x 删除光标后面所在的字符
u 撤销
ctr+r 反撤销
X 删除光标前面的字符
dw 删除单词
do 删除光标之前所有的字符
d$ 删除光标后面所有的字符
D 删除光标后面的内容
dd 删除光标当前行,相当于剪切
4dd 删除光标的几行,从当前行计算,相当于剪切
复制粘贴
p 粘贴(dd相当于剪切操作),光标所在行下
P 粘贴,光标所在行上
yy 复制当前行
4yy 复制光标下四行
vim可视模式
v 可视模式
y 复制
d 删除
p 粘贴
查找
/stdio.h 查找stdio.h内容
n 跳到下一个查找到的内容
N 当前位置向上
?stdio.h 查找stdio.h内容
r 做单个字符的替换
缩进
>> 向右缩进
<< 向左缩进
shift+k 自动跳转到man文档
a 从光标所在的位置后面插入
A 当前行尾部插入
i 光标的前面位置
I 从当前行首插入内容
o 光标所在行创建新的行下面
O 光标所在行创建新的行上面
s 删除字符为代价
S 删除一正行为代价
VI分屏
:sp水平分屏
:vsp垂直分屏
ctrl +ww 两个屏幕之间进行切换
wqall关闭所有分屏
显示别的文件 :vsp main.cpp