普通模式-->插入模式
-
i,表示insert
-
a,表示append
-
o表示oneline(暂且这样理解)
插入模式-->普通模式
-
esc,模式就是这个键
-
jj和capslock需要配置
普通模式-->可视模式 可视模式-->普通模式
-
v键,可以在普通模式和可视模式之间进行切换
-
esc,无论在哪种模式下,都表示退出当前模式
普通模式-->命令模式 命令模式-->普通模式
光标移动
-
w,表示word,调到下一个单词开头
-
b,表示begin,调到上一个单词开头或者当前单词开头
-
e,表示end,调到下一个单词结尾或当前单词结尾
-
ge,表示go end调到上一个单词结尾
光标移动 距离大
-
0,表示行首,包括空格
-
^,表示行首,但是得有字符,正则表达式中常用
-
$,表示行尾,正则表达式中也是常用
-
gg,表示调到第一行
-
G,表示调到最后一行
-
注意,前面的ge是调到上一个单词的词尾,所以这个g有种向前跳的感觉,G则是向后跳
光标移动 查找
-
f{char},表示调到下一个{char}的位置
-
;(分号),表示重复前面的命令,比如说前面f{char},发现有个字符符合,这个时候;(分号)就派上了用场.
-
,(逗号),表示比如说前面使用了f{char},那么使用,(逗号),就是变成了F{char}命令
-
t{char},表示调到查找字符的前面一个字符,这个不常用,比如说调到:号的前面的一个字符.
inner和around的区别
-
可以在visible模式下进行练习
-
也可以配合其他命令
inner和around的motion
cit (change inner tag)
删除,修改,复制,选中
ciw 修改引号中的单词
diB 或者 di{ 删除大括号中所有的返回值
- di{ , delete inner { ,大概就是这个意思
修改泛型和删除泛型 ci<
常用的motion
2dd 删除两行
删除到,修改到,复制到
-
这个要配合f命令,比如说删除到s,就是dfs,
-
修改到s,就是cfs
-
复制到s,就是yfs
删除,复制,修改整个文档 die
- die,delete inner entiredocument,大概就是这个意思
切换大小写
gd和gh,以及gt和gT
-
gd,go define,查看函数定义
-
gh,go hover,显示鼠标悬浮窗
-
vscode中,切换标签页,go tab,切换标签页
几个小例子
标签:表示,单词,char,--,模式,vim,学习,笔记,inner From: https://www.cnblogs.com/zhuoss/p/16732931.html