模式
普通模式 normal -> 插入模式 insert
- i:光标前插入
- I:在行首插入
- a:在光标后插入
- A:在行尾插入
- o 在下一行插入(oneLine)
- O 在上一行插入
插入模式 insert -> 普通模式 normal
- ESC
- 两个小写的 j
普通模式 -> 可视模式 visual(选中文字)
- v
- ESC(退出)
普通模式 -> 命令模式
- :
- ESC(退出)
光标移动(普通模式)
-
w(word): 跳到下一个单词开头
-
b(back): 跳到本单词或上一个单词开头
-
e(end): 跳单本单词或下一个单词结尾
-
ge: 跳到上一个单词结尾
-
0: 跳到行首
-
^: 跳到从行首开始第一个非空字符
-
$: 跳到行尾
-
gg: 跳到第一行
-
G: 跳到最后一行
-
f{char}: 光标跳到下个{char}所在位置
-
F{char}: 反向移动到上一个{char}所在位置
-
;: 重复上次的字符查找操作
-
,: 反向查找上次的查找命令
动作(motion)
-
i(inner): 不操作双引号和括号和前面的空格
-
a(around): 操作双引号和括号和前面的空格
-
iw(aw): w是word也就是单词的意思,跟操作符一起用
-
it(at): t是Tag也就是html里面的标签的意思,跟操作符一起用
操作符
-
d(delete): 删除
-
c(change): 修改(删除并进入插入模式)
-
y(yank): 复制
-
u(): 撤销
-
v(visual): 选中并进入 VISUAL 模式
动作和操作符
-
ciw: 选中单词删除并进入插入模式
-
yiw: 选中并复制单词
-
diw: 选中并删除单词
-
cie(entire): 选中整个文件删除并进入插入模式
-
cit: 选中 HTML 的 Tag 标签删除并进入插入模式
-
viw: 快速选中
大小写转换
- ~: 将光标下的字母改变大小写
- 3~: 将光标位置开始的 3 个字母改变其大小写
- g~~: 改变当前行字母的大小写
- gUU: 将当前行的字母改成大写
- gUaw: 将光标下的单词改成大写
- guaW: 将光标下的单词改成小写
tips
-
gd(跳转定义): 跳转函数或者链接
-
gh:(hover): 提示信息
-
gt(tip): 往后跳标签页
-
4gt: 跳第 4 个
-
commond 0: 跳到左边目录栏
-
l: 从左边目录栏跳到当前文件
-
commond 1: 分页的时候跳到左边
-
commond 2: 分页的时候跳到右边