//光标
h、j、k、l分别代表左下上右
0代表行首,$代表行尾
gg代表文件的开头,G代表文件的末尾
nG或者ngg代表第n行
//删除
x 删除所在字符
dw 删除所在单词
d0 从行首删到光标前
d$ 从光标删到行尾
dd 删除所在行
ndd 删除光标所在行开始的n行
//撤销
u 撤销
ctrl+r 反撤销
//复制粘贴
yy 复制一行
nyy 从光标所在行起复制n行
p 粘贴到光标所在下一行
P 粘贴到光标所在上一行
//查找
/string 从顶部开始查找文件中所有string
?string 从底部开始查找文件中所有string
n/N 通过n/N进行下一个/上一个依次遍历
# 查找光标所在字符串
//代码格式化
>>/<< 当前行右移/左移一个tab
n>>/n<< 当前光标所在行向下n行右移/左移一个tab
gg=G 一键格式化
//MAN手册
K 查看光标所在函数的man手册(若指定类型,需在K前加数字类型)
//可视模式
v 进入可视模式,然后通过y(复制),p(粘贴),d(删除)进行操作
//插入模式
i/a 光标前,光标后进入插入模式
o/O 光标下一行,上一行进入插入模式
//末行模式
: 进入末行模式
!shell 在末行模式下加!和shell命令可以执行shell命令
s/s1/s2/ 替换光标后第一个匹配的s1
s/s1/s2/g 替换该行所有匹配的s1
%s/s1/s2/ 替换每一行第一个匹配的s1
%s/s1/s2/g 替换所有匹配的s1
sp/vsp filename 横着/竖着分屏
q/qall 退出/全部退出
w/wall 保存/全部保存
如果有写的不对或者不全面的地方 可通过主页的联系方式进行指正,谢谢