我知道了
di<
将在HTML标记本身中删除。有没有简单的方法删除两个标签之间的文本?
<span>How can I delete this text?</span>
谢谢你!
ma8fv8wu1#
dit将删除匹配的XML标记之间的文本。(it用于“内部标记块”。)请参阅:h it和:h tag-blocks。
dit
it
:h it
:h tag-blocks
ghhaqwfi2#
cit ci"
Vim的两个最佳生产力启动器命令。我保存了很多时间和精力,只是这两个。
oknwwptz3#
当光标位于要删除的第一个字符时,尝试dt〈。在您的示例中,“H”。
ukxgm1gy4#
dit -删除内部标记,保持命令模式cit -更改内部标记,更改为编辑模式di”-在“”内删除di' -在''内删除di(-删除内部()di)-删除内部()di[ -删除内部[]di] -在[]内删除di{ -删除内部{}di} -删除内部{}di〈-在内部删除〈〉di〉-等如果要在键入命令后进入编辑模式,请将首字母d替换为c
d
c
uttx8gqw5#
(* 光标位于要删除的第一个字符上 *)v/〈[enter]d此解决方案从第一个字符开始,然后进入可视模式(“v”)。然后搜索下一个起始括号(“/〈”),然后按Enter退出搜索。此时,您的视觉选择将覆盖要删除的文本。按d(“d”)删除它。如果我必须对一组标签执行此操作,我会记录下命令,并将其与其他一些搜索结合起来,使其可重复。[* 光标位于文件开头 *]qa/〉[enter]lv/〈[enter]dnq然后按:
20@a
对20个标签执行此操作
nimxete26#
这适用于光标所在的任何位置:
dit-用于在仍处于命令模式时删除标记内容cit-用于删除标记内容,插入模式**(首选方式)**
cit
dit-用于删除仍处于命令模式的字符串内容ci"/ci'-用于删除字符串内容,插入模式**(首选方式)**
ci"
ci'
xoshrz7s7#
如果您打算执行与删除标志之间的文本相反的操作,我建议安装Vim-Surround并运行dst,这将删除环绕标记
dst
7条答案
按热度按时间ma8fv8wu1#
dit
将删除匹配的XML标记之间的文本。(it
用于“内部标记块”。)请参阅
:h it
和:h tag-blocks
。ghhaqwfi2#
Vim的两个最佳生产力启动器命令。
我保存了很多时间和精力,只是这两个。
oknwwptz3#
当光标位于要删除的第一个字符时,尝试dt〈。在您的示例中,“H”。
ukxgm1gy4#
dit -删除内部标记,保持命令模式
cit -更改内部标记,更改为编辑模式
di”-在“”内删除
di' -在''内删除
di(-删除内部()
di)-删除内部()
di[ -删除内部[]
di] -在[]内删除
di{ -删除内部{}
di} -删除内部{}
di〈-在内部删除〈〉
di〉-等
如果要在键入命令后进入编辑模式,请将首字母
d
替换为c
uttx8gqw5#
(* 光标位于要删除的第一个字符上 *)v/〈[enter]d
此解决方案从第一个字符开始,然后进入可视模式(“v”)。然后搜索下一个起始括号(“/〈”),然后按Enter退出搜索。
此时,您的视觉选择将覆盖要删除的文本。按d(“d”)删除它。
如果我必须对一组标签执行此操作,我会记录下命令,并将其与其他一些搜索结合起来,使其可重复。
[* 光标位于文件开头 *]qa/〉[enter]lv/〈[enter]dnq
然后按:
20@a
对20个标签执行此操作
nimxete26#
这适用于光标所在的任何位置:
HTML格式
dit
-用于在仍处于命令模式时删除标记内容cit
-用于删除标记内容,插入模式**(首选方式)**字串
dit
-用于删除仍处于命令模式的字符串内容ci"
/ci'
-用于删除字符串内容,插入模式**(首选方式)**xoshrz7s7#
如果您打算执行与删除标志之间的文本相反的操作,我建议安装Vim-Surround并运行
dst
,这将删除环绕标记