vim 的文本对象是个很有趣的东西,使用它可以大幅提升效率,因此学习它还是很有必要的,如果想要在 vim 上进一步提高自己就必须学习这个。

a 和 i

这些文本对象是有规律的, a 是一个, i 是在内部,两者区别在于包不包括外层, i 开头时不包括。

文本对象

我们举个例子来说明。

aw 是一个单词,包括包裹它的空格。 iw 也是一个单词,但不包括空格。 aW 也是一个单词,但包括标点字符,直到空格或换行为止,包括空格。 iW 除了不包括空格和 aW 一样。 at 是包括一个 tag 标签的内容, it 是 tag 所包括的内容。 a[ 是包括一个 [] 的内容, i[ 则是不包括。a( , i( , a’ , i’ 等道理相同。

如何使用

有三种操作,v 、 d 、 y 。选择删除粘贴。

这三种操作加上文本对象就可以对文本对象进行相应的操作。