在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
,删除环绕标签