使用 vim 的 emmet 插件删除标签

使用 vim 的 emmet 插件删除标签

我已经在 vim 中使用 emmet 一段时间了。非常有用。

我经常使用 .class1>b>em 来扩展。

我有以下代码:

<li><b>Point 1</b></li>

我只想删除<li></li>。我尝试在正常模式下将光标放在行中的所有点上,然后按 Control Y - k。我可以删除该行或删除除 之外的所有内容<li></li>

我如何获得预期的行为?

答案1

让我们为其定义一个新的快捷方式(\q--请选择一个更好的)

:map \q "aditcat<C-x><C-r>a<ESC>

解释(要删除的标签中的第一个位置):

  • "adit 删除当前标签内的内容并将其保存在寄存器中a
  • cat 改变当前标签(包括标签)
  • <C-x><C-r>a<ESC>登记册的内容a

测试后,将其插入到你的.vimrc 或者类似文件中。

答案2

因此,您需要删除周围的标签。

dst

在您的代码中:当光标位于标签上方时<li><b>Point 1</b></li>输入将获得所需的结果。这非常方便,因为您还可以在光标位于文本上时删除标签,因为这会删除最近的周围标签。dstlib

相关内容