我已经在 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>
输入将获得所需的结果。这非常方便,因为您还可以在光标位于文本上时删除标签,因为这会删除最近的周围标签。dst
li
b