什么是vim文本对象
一个单词,一个句子,一个段落,一对html标签,
一对括号、引号里面的内容,
都称作是文本对象,
文本对象大概可以分为8种类型
类型 缩写
1.word w
2.WORD W
3.sentence s
4.paragraph p
5.tag t
6.block b
7.Block B
8.symbol block “‘`([{<
要对文本对象进行编辑操作,首先要选择这些对象,
vim 使用 i 或 a 后面跟文本对象类型的缩写来选择文本对象
这样就会有很多组合用来选择文本对象
1.aw 2.iw 3.aW 4.iW 5.as 6.is 7.ap
8.ip 9.at 10.it 11.ab 12.ib 13.aB 14.iB
15.a] 16.a[ 17.i] 18.i[ 19.a) 20.a( 21.i)
22.i( 23.a> 24.a< 25.i> 26.i< 27.a} 28.a{
29.i} 30.i{ 31.a” 32.a’ 33.a` 34.i”
35.i’ 36.i`
i 和 a 的区别主要在于是否包含文本对象边界的空白字符
在这些选择指令前面加上你要想的操作
就能针对文本对象进行操作
总结
文本对象的操作其实很简单,
没有什么难度,
只要一次学会就很难忘记,
使用的时候也会很自然地使用,
是一项值得掌握的vim技巧。
需要更加深入的学习
可以使用 :h text-object 查看详细文档
文本对象扩展插件
https://github.com/wellle/targets.vim