例如,在以下内容中:
Testing "deleting" within quotes
当光标处于删除内部时,如何删除引号中的文本并包括引号,留下:
Testing within quotes
例如,在以下内容中:
Testing "deleting" within quotes
当光标处于删除内部时,如何删除引号中的文本并包括引号,留下:
Testing within quotes
da"
请记住,这仅适用于单行文本,并且将删除最后一个引号后面的任何尾随空格。
正如下面评论中@James指出的那样,您还可以使用“删除内部”序列来删除引号内的字符而不删除引号:
di"
您还可以使用更改内部序列,从而删除字符并切换到插入模式,使您能够轻松替换引号内的文本:
ci"
da"
,你不仅可以在引号内部使用da"
,还可以在引号外部使用。例如,在行首,以删除第一个"..."
。 - Kent:help
命令很有帮助。把这些操作文档化并放在易于查找的地方是非常有用的。 - Mad Wombatdi"
命令而不必删除引号。这种方法非常有用,特别是与ci"
一起使用。 - DJMcMayhem我们可以使用
da"
针对您的情况,请使用di"
删除“”内的内容。开始时最好使用文本对象进行编写,以下摘自:h text-objects
的内容提供了两种形式:i
和a
。引用如下:
这是一系列命令,只能在可视模式或操作符后使用。以“a”开头的命令选择一个包含空格的对象,“i”开头的命令选择一个不包含空格的“内部”对象,或者只选择空格。 因此,“内部”命令始终比“a”命令选择更少的文本。
文本对象对于其他字符对(例如(), {}等)也很有用。例如,在更改时很有用。
<code>if ( i == true ) {
}
</code>
到
<code>if (_) {
}
</code>
通过使用
ci(
或者 ci)
。