光标移动
H:左
L:右
J:下
K:上
命令模式下可以输入系统命令 比如 ls sp等
W:往后跳一个词
B:往前(回)跳一个词
进入编辑模式的若干方式:
i:插入(在当前光标,即往前插入)
a:插入(跳到下一个光标,即往后插入)
o:跳转到当前行的下一行,并进入编辑模式
shift+o:跳转到当前行的上一行,并进入编辑模式
复制/粘贴
yy/p(复制当前行)
选择内容 y p (复制粘贴选中内容)
yw p(复制粘贴一个单词)
p(粘贴在光标后面) shift+p(粘贴在光标之前)
定位文件上次编辑的地方(G加分号)
G+: (多次按可以逆序定位上次编辑的位置)
G+, (多次按可以顺序定位上次编辑的位置)
翻页
Ctrl+F: 向下翻页
Ctrl+B: 向上翻页
整行整行选
Shift+V+J/K: 选择多行
随意选多行
V+方向键:选择任意连续的文本
光标跳转到行尾、行首
行尾:Ctrl+4($)
行首:0
快速跳转到文件首行,末行
首行:gg
末行:G
在文档之间快速切换
ctrl+o (上一个)
ctrl+i (下一个)
搜索
/ + 要搜索的内容 n:下一个 N:上一个
替换
:%s/旧的内容/新的内容 :一次性全部替换 (%代表文件从头到尾,s代表subsitute,替换)
局部替换
选择局部内容(使用Shift+V+J/K或者V+方向键),然后shift+:,再接s/旧的内容/新的内容
(:’<,’>s/=/?)
上述替换有个缺陷,比如某一行有多个需要替换的文本,只会替换第一个,改为(:’<,’>s/=/?/g) ,g代表global
自动补齐
Ctrl+N(匹配结果多个的情况下可以用方向键上下,或者按住ctrl+n遍历)
代码格式化
(1)gg 跳转到第一行
(2)shift+v 转到可视模式
(3)shift+g 全选
(4) = 对齐
撤销与反撤销(命令模式下)
u: 撤销
ctr+r:反撤销