Skip to content

掌握 vim 的语法

vim 语法

操作(operation) + 移动范围(normal 模式,光标选取的范围,或者是光标的位置)

操作 指 删除复制可视化

操作符

  • 删除 d ,删除的东西会放到寄存器中,到时候 p 取出来

  • 删除并插入 c

  • 复制 y

操作符 + 动作

  • 动作 就是 hjkl^ / Hg_ / 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 删除后面的单词

留意光标删除的前后范围

Released under the MIT License.