我知道我可以通过发出vi’或vi’来选择引号/双引号内的文本,例如,使用光标在H,我可以通过发出vi“
Hello "World"
但是,如果我有这样的话,这似乎不起作用
Hello (World)
如果我的光标在H,我尝试使用vi)选择World,它不起作用.这样做的唯一方法是将光标移动到圆括号内并发出vi).为什么选择文本)和“以这种方式有区别?
{a,i}×{(,),b}文本对象命令与它们之间的区别
“,’,’对应的主要来源于不同的定义
一个块和一个引用的字符串(参见:help v_ab,:help v_aquote).
“,’,’对应的主要来源于不同的定义
一个块和一个引用的字符串(参见:help v_ab,:help v_aquote).
而后者是来自前一个引用字符的文本
直到下一个在同一行(逃脱一旁),前者是
第n个以前无法匹配的开始圆括号之间的文本
匹配关闭一个.简单地说,命令va((没有计数))就像
[(v% – 如果光标前面没有无法匹配的括号,则两者都会选择
没有.但是,命令va“扫描当前行找到匹配项
反正是一对引号.
引用这个行为差异的主要原因,我想是引用
与括号相反的字符串被假定为非嵌套(至少在
内置Vim文本对象的视角).
要在当前行的下一个括号中选择文本,可以使用
%vi(
要么
%va(
将括号括入选择.