文本对象的操作方式


厉害啊
对成对符号内部内容的选择

什么是vim的text object

1
## 2-8 什么是vim的text object
### Text Object(文本对象)
- vim里文本也有对象的概念,比如一个单词,一段句子,一个段落
- 很多其他编辑器经常只能操作单个字符来修改文本,比较低效
- 通过操作文本对象来修改要比只操作单字符高效
### 文本对象操作方式
- `[number]<command>[text object]`
- number 表示次数,command是命令,d(delete),c(change),y(yank)
- text object是操作的文本对象,比如单词w,句子s,段落p



红色括号是说明选中的区域
vim的文本对象(text object)
[number]<command>[text object]
number表示次数,command是命令, d(elete), c(hange), y(ank)
text object是要操作的文本对象, 比如单词w,句子s,段落p
主要使用的有iw, inner word, 如果使用viw,那么v进入选择模式,iw选择当前单词
aw 表示around word,不但会选中当前单词,还会包含当前单词之后的空格。
命令的通用格式:
[num]command[text obj]
[num] 次数
command 命令
[text obj] 文本对象 i(内容)/a(包括空格/本身)+w(单词) s(句子) p(段落) 或者括号等
text-obj:
四个命令:c(hange)、d(elete)、v(isual)、y(ank)。
基本模式:次数+命令+文本对象,例如3dw。
其他命令:(v|c|d|y)(i|a)('{'|'['|'<'.....),表示(选中|改变|删掉|复制)(不包括|包括)定界符以内的)文本。
d: delete
c:change
y:yank(复制)
text object: w(word) s(scentence) p(paragraph)
通过示例来学习
文本对象操作方式
# 文本对象text object
命令格式:
[number]<command>[text object]
number 次数
command 命令 d(delete), c(change), y(yank), v(visual)
text object 文本对象 w(单词word), s(句子sentence),p(段落paragraph)
eg:
iw 插入单词
viw 选择模式插入单词
vaw around word 选中当前单词和单词之后的空格
vis/vas/vip/vap
vi(/)/</>/{/}/"/"/'/'
va(/)/</>/{/}/"/"/'/'
ciw 删除单词并插入
ci{ 删除{内容
插件 vim-go
次数+命令+文本对象
D:Delete
C:Change
V:Visual
Y:Yank
viw:inner
vaw:around
文本对象操作方式
文本对象的操作方式