vim 文本对象 text objects 操作介绍

vim

什么是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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注