j bottom num+j 向下移动num个位置
k top
l right
x 删除当前字符
J 将下一行合并到当前行
u 撤销上一次操作
ctrl+r 对撤销的撤销
i 在当前字符前进入插入模式
a 在当前字符后进入插入模式 num+a+"字符"+esc 输入num个字符
o 创建新行当前行的下一行并进入插入模式
O 创建新行当前行的上一行并进入插入模式
ZZ 保存并退出
:q! 退出不保存
:e! 丢弃所有编辑并重启开文件
:help f1 获取普通帮助
:help index 查看命令帮助
:help A 查看A标签的命令
w 移到下一个单词首个字母
d+字符 进入删除模式,删到鼠标跳到的位置
c+字符 进入删除模式,删到鼠标跳到的位置,并进入插入模式
b 移到上一个单词首个字母e 移到单词的末尾,如果已在单词的末尾,则会跳到下一个单词的末尾
ge 移到上一个单词的末尾
$ 移到该行的最后一个字符
^ 移到该行的以一个字符
0 移到该行最前面
f+字符 移到该行下一个字符
F+字符 移动该行上一个字符
t+字符 移到该行下一个字符前
T+字符 移到该行的上一个字符后 这四个可以使用;重复指令(往右) ,重复指令(往左)
. 重复上一次的指令
% 跳到匹配的括号上
G 跳到最后一行,numG 跳到第几行
·· 使用G跳行后,可用该指令返回原行(跳跃超过一行即可)
CTRL+O 跳到上一个地方
CTRL+I 反着来咯
gg 跳到第一行
50% 跳到中间
H 跳到可视界面的上面
M 跳到可视界面的中间
L 跳到可视界面的下面
CTRL+g(G) 显示当前行数在该文件的位置(百分比)
:set number 显示行数
CTRL+U 让文本内容向下移动半屏
CTRL+D 让vim,window内容向下滚动半屏
CTRL+E 文本内容向下滚动1行
CTRL+Y 让文本内容向上滚动一行(windows中同CTRL+R)
CTRL+F 向下滚一屏
CTRL+B 向上滚一屏
zz 把当前鼠标行置于中间
zb 把当前鼠标行置于底部
zt 把当前鼠标行置于顶部
/string 向下搜索string(字符) + \>用来结束字符串的输入 \<前缀 可与+$+?连用寻找该行首尾个
?string 向上搜索字符string 这两个enter后,使用N进行搜索 查找时,可用.代替任何字符
:set ignorecase 使用搜索时忽视大小写
:set noignorecase 撤销使用搜索时忽视大小写
p粘贴