Answers:
dit
将删除匹配的XML标签之间的文本。(it
用于“内部标签块”。)
请参阅:h it
和:h tag-blocks
。
vat
(或vit
),然后重复at
(或it
)以逐步选择周围的标签。(或v2at
等)。然后d
删除(等)。
cit
ci"
vim的两个最佳生产力启用程序命令。
仅通过这两个,我就节省了大量时间和精力。
cit
被覆盖在该线程中,但为了后代,ci"
将删除最多"
找到的下一个。非常适合更改html标签中的类名,例如<span id="really long annoying-id">
-首先用光标将光标"
击中,ci"
然后放入引号之间插入新字符。
ciw
删除当前单词也很有用;我用它比cit
和 ci"
实际。
ci"
实际上将删除左侧的文本直到下一个引号,然后删除右侧的文本直到下一个引号,然后进入插入模式。ct"
实际上是“删除到下一个“找到的”命令。但是,是的,如果光标在左引号下,它的行为相同
当光标位于要删除的第一个字符上时,尝试dt <。在您的示例中,“ H”。
(将光标放在要删除的第一个字符上) v / <[enter] d
此解决方案从第一个字符开始,然后进入可视模式(“ v”)。然后搜索下一个起始括号(“ / <”),然后按Enter键退出搜索。
此时,您的视觉选择将覆盖要删除的文本。按d(“ d”)将其删除。
如果必须对一堆标签执行此操作,则记录该命令并将其与其他一些搜索组合以使其可重复。键序列可能如下所示:
[ 文件开头的光标 ] qa /> [enter] lv / <[enter] dnq
然后按:
20 @ a
为此20个标签
c/<[enter]
在“ Vim生活”中,我曾经经常使用命令,但是现在我对此感到有些遗憾。您会看到,大多数流行的其他编辑器/ IDE的“ Vi-mode”插件都不支持这种特定类型的命令。他们支持cit
,ci"
,ct<
和但是。所以,我要重新教学。
如果您打算反向删除标志之间的文本,建议安装Vim-Surround并运行dst
以删除环绕声标签。
cit
当您随后要写时。