反向删除: db 反向删除单词
dw : 删掉到结尾的整个单词
daw :删除整个单词
<C-a>和<C-x>命令分别对数字执行加和减操作。
双剑合璧,天下无敌
操作符+动作命令=操作
d{motion}可以对一个字符(dl)、一个完整的单词(daw)或者一个段落(dap)进行操作,它的作用范围由动作命令决定。
c{motion}、y{motion}也类似、统称为操作符。
命令 | 用途 | 英文 |
c | 修改 | change |
d | 删除 | delete |
y | 复制到寄存器 | yank to register(does not change the text) |
~ | 翻转大小写 | swap case |
g~ | 反转大小写 | swap case |
gu | 转换为小写 | make lowercase |
gU | 转换为大写 | make uppercase |
> | 增加缩进 | shift right |
< | 减少缩进 | shift left |
= | 自动缩进 | filter through |
! | 使用外部程序过滤{motion}所跨越的行 | filter through an external program |
gg=G (就是说,先用gg跳动文件的开头,然后用=G自动缩进从光标位置到文件结尾的所有内容)。
创建自定义操作符
:h :map-operator
:h operator
插件:
textobj-entire https://github.com/kana/vim-textobj-entire
commentary.vim https://github.com/tpope/vim-commentary