是否删除vim中HTML标记之间的文本?

u3r8eeie  于 2022-12-13  发布在  其他
关注(0)|答案(7)|浏览(160)

我知道了

di<

将在HTML标记本身中删除。
有没有简单的方法删除两个标签之间的文本?

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

谢谢你!

ma8fv8wu

ma8fv8wu1#

dit将删除匹配的XML标记之间的文本。(it用于“内部标记块”。)
请参阅:h it:h tag-blocks

ghhaqwfi

ghhaqwfi2#

cit
ci"

Vim的两个最佳生产力启动器命令。
我保存了很多时间和精力,只是这两个。

oknwwptz

oknwwptz3#

当光标位于要删除的第一个字符时,尝试dt〈。在您的示例中,“H”。

ukxgm1gy

ukxgm1gy4#

dit -删除内部标记,保持命令模式
cit -更改内部标记,更改为编辑模式
di”-在“”内删除
di' -在''内删除
di(-删除内部()
di)-删除内部()
di[ -删除内部[]
di] -在[]内删除
di{ -删除内部{}
di} -删除内部{}
di〈-在内部删除〈〉
di〉-等
如果要在键入命令后进入编辑模式,请将首字母d替换为c

uttx8gqw

uttx8gqw5#

(* 光标位于要删除的第一个字符上 *)v/〈[enter]d
此解决方案从第一个字符开始,然后进入可视模式(“v”)。然后搜索下一个起始括号(“/〈”),然后按Enter退出搜索。
此时,您的视觉选择将覆盖要删除的文本。按d(“d”)删除它。
如果我必须对一组标签执行此操作,我会记录下命令,并将其与其他一些搜索结合起来,使其可重复。
[* 光标位于文件开头 *]qa/〉[enter]lv/〈[enter]dnq
然后按:

20@a

对20个标签执行此操作

nimxete2

nimxete26#

这适用于光标所在的任何位置:

HTML格式

dit-用于在仍处于命令模式时删除标记内容
cit-用于删除标记内容,插入模式**(首选方式)**

字串

dit-用于删除仍处于命令模式的字符串内容
ci"/ci'-用于删除字符串内容,插入模式**(首选方式)**

xoshrz7s

xoshrz7s7#

如果您打算执行与删除标志之间的文本相反的操作,我建议安装Vim-Surround并运行dst,这将删除环绕标记

相关问题