Skip to content

Latest commit

 

History

History
44 lines (27 loc) · 1.47 KB

File metadata and controls

44 lines (27 loc) · 1.47 KB

技巧51: 用精确的文本对象选择选取

怎么快速选中 括号间的文本,XML标签内的文本被引用的文本 以及其他常用文本对象?

Vim 理解成对出现的符号

vim "知道" 下图代码中的 ({}),([]), (<>),(<a></a>) 是成对出现的 我们可以让vim快速定位/选中/删除其文本内容

tip51_0

例子:快速选中文本对象

tip51_1

  1. vi} 快速选中{}之间的内容, 不包括{}visual inside }
  2. a" 快速选中""之间的内容,包括" (around ")
  3. i> 快速选中<>之间的内容
  4. at 快速选中XML标签内的内容,包括标签本身

Vim 的文本对象由2个字符组成,且第一个字符永远是ai

a 包括分隔符本身(around),i 不包括分隔符(inside)

文本对象的例子见下表

a[等价于a],其他同理

tip51_2

注意:

  1. 文本对象本身不是动作命令,但是可以在可视模式操作符待决模式中使用
  2. 一般可以使用动作命令的地方,也可以使用文本对象

比如d{motion}, c{motion}, y{motion}.

例子:替换html中链接地址

tip51_3


上一篇 下一篇
技巧50 通过查找进行移动 技巧52 删除周边,修改内部