能否仅保留选中文本删除其余内容?vit选中后如何仅删除标签?
问题1:仅保留选中的文本、删除其余所有内容的实现方法
完全可以实现,两种常用操作方式可选:
- 复制替换法
- 在可视模式下选中你需要保留的文本后,按
y复制选中内容 - 按
ggVG选中当前文件的全部内容 - 按
p粘贴,此时全文会被替换为你刚才复制的选中内容,其余内容自动删除
- 在可视模式下选中你需要保留的文本后,按
- 命令直接删除法
选中要保留的内容后,直接输入命令:v/\%V/d回车,即可直接删除所有未选中的内容,仅保留选中部分。
问题2:删除外层HTML/XML标签、保留内部文本的实现方法
针对你举的<Text>Test_request</Text>示例,已经用vit选中标签内部内容的前提下,有两种常用方案:
- 无插件原生Vim方案
- 选中内部内容后按
y复制内容 - 按
at选中包含开闭标签在内的整个标签块 - 按
p粘贴,即可直接将整个标签块替换为内部的文本内容
- 选中内部内容后按
- 安装surround.vim插件后的快捷方案
光标停在标签任意位置,直接按dst,一步即可删除外层标签,仅保留内部文本。
内容的提问来源于stack exchange,提问作者Urgen Megger
相关产品推荐
相关产品推荐

