重温了下,发现又忘了一些很有用的操作,写个记录下~~~ 继续学习!!!
operator-text object 另外一种操作vim的操作
之前学的除了 visual mode 之外,都是operator-motion, 即操作的对象都是用动作定义的。Ex: d3w 就是删除这个操作所作用的对象是通过当前光标向后移动3个word所得到的。
但是当你的光标不是停留在一个单词的开头的时候,这样的删除就没有意义了,就要用到text object 的概念了
daw 删除光标所在位置的单词,无论光标位于单词那个字符上。
aw 的意思是 a word
删除n个单词 就是 d[n]aw
这里有两种量词 a 和 i
a 是有包括单词及其后面的空格
i for inner仅仅取单词
text object 可以 :help text-objects 进行查阅
这里简单的弄个列表,具体含义还是查help:
aw : a word
iw : inner word
as : a sentence
is : inner sentence
ap ip : a paragraph ; inner paragraph
a[ | a] : a []block
i[ | i] : inner []block 不包括 []
a) | a( | ab: a block i)| i( |ib
<> {} 类似
at : a tag blcok <html> ... </html>
it : without的tag leading
a" a' a`: "***** " '*****' `********`
i" i' i` : 只取出**内容
注意: 2i" | 2i' | 2i` : 包括 ” “符号,而且付略” 后面的空格