我知道我可以通过发出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(
将括号括入选择.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。