As is known to all, vim has many mode such as normal, insert, visual, and ESC–>normal, i/a–>insert, v–>visual, r–>replace

Tips: a是向右移一格后insert

normal

标签页

命令 功能
:tabnew(tabe) file 新开标签页
:tabn N 切换标签页
gt 下一个标签页
Gt 上一个标签页

窗口

命令 功能
:vsplit 垂直分割
:split 水平分割
^w +(hjkl) 切换窗口
^w + c 或 :q 关闭当前窗口

快速定位

命令 描述
b 单词开头
e 单词结尾
0 行开头
^ 行首个非空字符
$ 行尾

Tips: 空字符包括Space,CR,LF,Tab

编辑操作

命令 描述
o(O) 向下(上)开新行
u(^r) 撤销(重做)
f(F)" 跳转到下(上)一个"
:f xxx 重命名当前buffer
de 删除到下一个空格
dw 删除到下一个单词
dd 删除行
ce,cw,cc 同上,但执行后进入插入模式
x 删除char
rx 替换
y 复制,操作同d
p 粘贴
~ 改变大小写
ci[ 删除[]里的内容并进入插入模式
ca[ 删除[]里的内容(包括[])并进入插入模式

Tips: 在操作前加入数字代表操作多少次
nf" --> 跳转到下三个"
df" --> 删除到下一个"

页面滚动

命令 描述
^u 向上滚动up
^d 向下滚动down
gg 回到文件顶部
G 回到文件底部
:n 到第n行

搜索

命令 描述
/ 搜索
n(N) 下一个(上一个)匹配项

拓展

在命令行输入vim .后选择一个文件可以dw来删除该文件或者目录
插件Nerdtree可以实现编辑器内查看文件目录(请读者自行了解,一定不是作者记不住🥹)