文本对象
文本对象(text object), 标明了 Vim 中一个 文本组 , 格式为: {operator}{a|i}{text-object}
使用示例: cit, 表示删除当前光标所在标签内全部内容, 并进入插入模式, 三个字母对应命令含义如下:
c 是动作(operator), 比如:
d删除y复制v可视模式
i 是对象描述词, 支持两种对象描述词:
i{object}Inner object (对象类型内部的文本, 不包含对象类型)a{object}A whole object
t 是对象类型, 常用的如下:
wword, 单词bbracket, 括号(圆括号)Bbig bracket, 大括号(包括方括号和花括号)ttag, HTML标签ppaparagraph, 文本段落
其他示例:
| 按键操作 | 用途 | 备注 |
|---|---|---|
caw | 删除当前单词,并进入插入模式 | aw 可以记成 a word |
ciw | 删除当前单词,并进入插入模式 | |
cit | 删除标签内单词,并进入插入模式 | it 可以记成 inside the tag |
cit | 删除标签内单词,并进入插入模式 | it 可以记成 inside the tag |
上面的c可以替换成其他操作符d、y,甚至 v(可视模式).
VSCode Vim
VSCode Vim 扩充了一些 Text Object:
eentire file, 整个文件qquote, 引号(单引号, 双引号, 反引号)aargument, 单个方法参数
示例:
daa删除一个参数