在vim中的HTML标签之间删除文本?

我知道

di< 

将在HTML标签本身中删除。

有没有简单的方法来删除两个标签之间的文字?

 <span>How can I delete this text?</span> 

谢谢!

dit会删除匹配的XML标签之间的文本。 ( it是“内部标签块”)。

请参阅:h it:h tag-blocks

 cit ci" 

两个最好的生产力启用VIM命令。

我只用那两个就节省了很多时间和精力。

尝试dt <,而光标是在第一个字符删除。 在你的例子中,'H'。

光标在要删除的第一个字符上v / <[enter] d

该解决scheme从第一个字符开始,然后进入可视模式(“v”)。 然后search下一个起始括号(“/ <”),然后按回车键退出search。

此时,您的视觉select将覆盖要删除的文本。 按d(“d”)删除它。

如果我必须为一堆标签执行此操作,我会logging该命令,并将其与其他一些search结合起来以使其可重复。 键序列可能如下所示:

[ 光标在文件开始处 ] qa /> [enter] lv / <[enter] dnq

然后按:

20 @一

为20个标签做这个

如果你想要做的是在标志之间删除文字,我build议安装Vim-Surround并运行dst ,删除环绕标签