vim 中的文本对象总结

Posted by

vim中文本对象是一些连续的字符。由于他们所在的位置特殊,可以把他们独立出来成为一种类型的文本对象。比如一对双引号中的字符, 一对小括号中的字符, html标签内部的字符等。 对于文本对象的操作,常有两种删除和选中。

比如: dawaw 就是一个文本对象,表示一个单词。 所以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 当前的段落

Leave a Reply

邮箱地址不会被公开。