VIM - 如何删除 php 标签中的所有行?



我想知道如何删除:

使用 VIM 的 PHP 标签中的所有内容

<?php i want to delete this ?>

如果你的开始和结束PHP标签(<?php ... ?>(在同一行,你可以这样做。

  1. 将光标放在 PHP 开始标记后的第一个字符上。
  2. 在正常模式下键入v/ ?[enter]d

第二点意味着从第一个字符进入视觉模式("v"(,搜索("/"(寻找[空格]?(' ?')模式(正好在 PHP 结束标记之前(,然后删除它('d'(。

使用di< or di>删除<>中的所有字符。光标应位于<>内。

使用ci< or ci>删除并处于插入模式。

有用但可选的解释:
最好从文本对象开始。摘自:h text-objects,下面给出,建议两种形式ia

这是一系列只能在可视模式下使用的命令,或 在操作员之后。 以"a"开头的命令选择"a"n 对象 包括空格,以"i"开头的命令选择"内部"对象 没有空格,或者只有空格。 因此,"inner"命令选择的文本总是比"a"命令少。

文本对象对其他字符对很有用,例如(), {}, etc。例如,它在更改时很有用

if ( i == true ) {
}

if (_) {
}

通过使用ci(ci).

最新更新