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

时间:2017-08-02 15:42:29

标签: vim

我想知道如何删除:

使用vim的php标签内的所有内容

<?php i want to delete this ?>

2 个答案:

答案 0 :(得分:3)

如果你的开场白&amp;关闭PHP标签(<?php ... ?>)在同一行,您可以这样做。

  1. 将光标放在PHP打开标记后的第一个字符处。
  2. 在正常模式下输入 v/ ?[enter]d
  3. 第二点意味着从第一个字符进入视觉模式('v')搜索('/')表示 [空格]? ('?')模式(恰好在PHP结束标记之前),然后删除它('d')

答案 1 :(得分:2)

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

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

有帮助但可选说明:
最好从文本对象开始。摘自:h text-objects,如下所示,建议使用两种表单ia

  

这是一系列只能在可视模式下使用的命令   经营者之后。以“a”开头的命令选择“a”n对象   包括空格,以“i”开头的命令选择“内部”对象   没有白色空间,或只有白色空间。因此,“内部”命令总是选择比“a”命令更少的文本。

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

时很有用
if ( i == true ) {
}

if (_) {
}

使用ci(ci)