vim中文本对象是一些连续的字符。由于他们所在的位置特殊,可以把他们独立出来成为一种类型的文本对象。比如一对双引号中的字符, 一对小括号中的字符, html标签内部的字符等。 对于文本对象的操作,常有两种删除和选中。
比如: daw
中 aw 就是一个文本对象,表示一个单词。 所以daw
的含义就是就是删除一个单词,不用管当单的光标所在单词是在那个字母下。
vim中文本对象都是 a 或者 i 开头的, a表示 all所有包含a之后的字符, i表示 inner 不包含之后的字符 表示内部字符。
文本对象的总结
文本对象 | 含义 |
---|---|
a" | 双引号内的字符,包括双引号 |
i" | 双引号内的字符,不包括双引号 |
a' | 单引号和内部的字符 |
i' | 单引号内部的字符 |
a` | 反引号和内部的字符 |
i` | 反引号内部的字符 |
a) 或者 ab | 小括号和内部的字符 |
i) | 小括号内部的字符 |
a] | 中括号和内部的字符 |
i] | 中括号内部的字符 |
a} 或者 aB | 大括号和内部的字符 |
i} | 大括号内部的字符 |
a> | 尖括号和内部的字符 |
i> | 尖括号内部的字符 |
aw | 当前的单词和一个空额 |
iw | 当前的单词 |
aW | 当前的字串和一个空额 |
iW | 当前的字串 |
as | 当前的句子和一个空格 |
is | 当前的句子 |
ap | 当前的段落和一个空行 |
ip | 当前的段落 |