vim常用命令
跳转指定行数:vim 文件名 +行数

左下上右:h,j,k,l

向后移动一个单词:w
向前移动一个单词:b
行首:0(零)
行尾:$
行首非空白字符:^

文件顶部:gg
文件末尾:G
移动到数字对应行数:数字G

向上翻页:Ctrl +b
向下翻页:Ctrl +f
屏幕顶部:H
屏幕中间:M
屏幕底部:L

上一段:{
下一段:}

括号内切换:%

标记
添加标记x,x是a-z或者A-Z之间的任意一个字母:
mx
返回标记x的地方:’x

v 可视模式 从光标位置开始按照正常模式选择文本
V 可视行模式 选中光标经过的完整行
ctrt+v 可视块模式 垂直方向选中文本

撤销:u
恢复撤销:ctrl + r

剪切:x
删除:d
删除行:dd
删除至末尾:D

复制:y
复制行:yy
粘贴:p

替换
r 替换当前字符 命令模式
R 替换当前行光标后的字符 替换模式

>> 向右增加缩进
<< 向左减少缩进
. 重复上次命令

查找/str /str
下一个寻找 n
上一个寻找 N
向下查找当前光标所在单词 *
向上查找当前光标所在单词 #

全局查找并替换
:%s/旧文本/新文本/g

可视区域查找并替换
:s/旧文本/新文本/g

确认替换
:%s/旧文本/新文本/gc
y 替换
n 不替换
a 替换所有
q 退出替换

i 在当前字符前插入文本
I 在行首插入文本

a在当前字符后添加文本

A在行末添加文本

O在当前行前面插入一空行常用
o在当前行后面插入一空行常用

分屏
:sp 文件名 横向增加分屏
:vsp 文件名 纵向增加分屏

ctrl+
w 切换到下一个窗口

r 互换窗口

c 关闭当前窗口,但是不能关闭最后一个窗口
q 退出当前窗口,如果是最后一个窗口,则关闭
o 关闭其他窗口