这里仅仅默写了一些自己常用的命令,VIM 很犀利,自己很菜,许多不常用的命令忘了,用到了再google
ESC 进入命令模式
h 向左
j 向下
k 向上
l 向右
gg 到文件第一行第一列
G 到文件最后一行第一列
^ 到行首
$ 到行尾
Ctrl + U 上翻半页
Ctrl + D 下翻半页
Ctrl + B 上翻页
Ctrl + F 下翻页
H 到当前窗口中文本第一行行首
L 到当前窗口中文本最后一行行首
:num 到第 num 行
{ 到上一段文本前的空行
} 到下一段文本后的空行
num + gt 到第 num 个标签
I 在行首插入
i 当前字符前插入
A 当前行尾插入
a 当前字符后插入
P 粘贴到上一行
p 粘贴到下一行
O 在上一行插入
o 在下一行插入
J 合并下一行至当前行尾部
yy 复制当前行
>> 增加缩进
<< 减少缩进
V 选择当前行
v 选择当前字符
R 开始替换输入
r 替换当前字符一个
S 替换当前行
D 删除当前行中光标及右边内容
x 删除当前字符
dd 删除当前行
:w 保存文件
:q 关闭当前窗口——当前文件已经保存或者没有修改
:q! 强制关闭当前窗口,不保存
:wq 保存文件并关闭
:sh 进入 shell ,文件不关闭
= 将选中文本格式化
/s 向下查找 s
?s 向上查找 s
n 继续查找下一个,配合查找命令
N 反向查找下一个,配合查找命令
:nohl 取消被找到文本的高亮
Ctrl + W 之后 j, k 上下转移输入焦点,对水平拆分窗口
之后 h, l 左右转移输入焦点,对垂直拆分窗口
tabnew 新标签打开文件
tabp, tabpre, tabprev, tabprevious 前一标签
tabn, tabnext 后一标签
sp, split 水平拆分窗口打开文件(无参数就再次打开当前文件)
vsp, vsplit 垂直拆分窗口打开文件(无参数就再次打开当前文件)
先输入数字,再输入命令,表示命令执行几次