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

问题描述:

我想知道如何删除:VIM - 如何删除php标签中的所有行?

所有的PHP标签里面的内容使用vim

<?php i want to delete this ?> 
+0

你试过了什么? – romainl

+0

我试过di

如果您的开头&关闭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”开头的命令选择没有空白或仅空白的“内部”对象 。因此,“内部”命令通常选择的文本少于“a”命令。

文本的对象是其他字符对等(), {}, etc有用。例如,它同时改变

if (i == true) { 
} 

if (_) { 
} 

通过使用ci(ci)是有用的。

+0

“我”意思是内在的(可以适用于其他“文本对象”)阅读关于此主题的帮助:':h text-objects' – SergioAraujo

+0

谢谢,添加了基于描述的在你的评论 – dlmeetei