Appearance
掌握 vim 的语法
vim 语法
操作(operation) + 移动范围(normal 模式,光标选取的范围,或者是光标的位置)
操作 指 删除 、复制 、可视化
操作符
删除
d,删除的东西会放到寄存器中,到时候p取出来删除并插入
c复制
y
操作符 + 动作
- 动作 就是
hjkl、^ / H、g_ / L、$0
操作符 配合 动作 需要设置的配置
组合
dldLd$
dhdHd0
"vim.operatorPendingModeKeyBindings":[
// operator 模式
// 行首
{
"before":["H"],
"after":["^"]
},
// 行尾
{
"before":["L"],
"after":["g","_"]
}
],
根据单词移动
什么才算是一个 单词 ?
一个 括号 、逗号 也算是一个单词。
e移动到下一个单词的结尾。括号之类的也算一个单词w移动到下一个单词的开头b移动到上一个单词的结尾。括号之类的也算一个单词ge移动到上一个单词的开头
字符串移动
上面的变成大写
就是基于字符串移动
什么才算是一个 字符串 ?
一个 空格、回车 隔开的就算是一个,字符串。
E下一个单词的尾B上一个单词的头W下一个单词的头gE上一个单词的尾
注意光标前后的位置
hellow
在 normal 模式 把光标移动到字母 o
执行按键 de 删除单词后面的几个字母
- 得到的结果是
hell - 光标放在字母
o,会被删除
执行按键 db 删除单词前面的几个字母
- 得到的结果是
ow - 光标放在字母
o,会得到保留
结论
光标的位置,如果删除后面的字母,那么光标选中的字母也会被删除
组合
cw删除当前单词,不过光标需要放在单词的头ce删除当前单词,不过光标需要放在单词的头ea在当前单词后面插入de删除后面的单词
留意光标删除的前后范围
VIM