如何在Vim中的html标签之间粘贴一些东西?

ale*_*nco 9 vim

按下p当前行dit旁边的东西,删除html标签内的东西.如何在html标签内粘贴一些东西?

    Nor here
<p>I want to paste something here</p>
    Not here
Run Code Online (Sandbox Code Playgroud)

ros*_*dia 11

我通常只是在vitp视觉上选择标签的内部内容,然后粘贴选择的内容.

适合我.


nel*_*rom 10

压在结果Pp取决于你在当时选择的寄存器的内容.如果您删除或抽出一个或多个完整线(例如带dd,YVd命令),然后按P将插入在您的寄存器的内容一行在当前行,而p将插入到光标下方的一行.

如果删除或抽出一行小于一行的文本(例如使用D,或yw命令),P则会直接在当前光标位置之前插入寄存器的内容,并将p在光标后直接插入(即在同一行上) ).

如果它有帮助,您可以将行选择视为类似于阻止 html元素(例如<div>),并将字符选择视为类似于内联 html元素(例如span).

所以回答你的问题:这取决于.假设您在寄存器中有一行文本的行,您可能希望在执行粘贴操作之前将目标标记分成两行.在您的示例中,不是dit删除标记的内容,而是cit删除相同的部分并进入插入模式.点击return一次,插入一个新行,然后esc返回到正常模式,然后P在带有结束标记的行上方插入行方向寄存器.

如果您不想将标记拆分为多行,则必须确保将字符选择方式拉入寄存器.然后你可以运行:

"_ditP
Run Code Online (Sandbox Code Playgroud)

"_将文本删除到黑洞寄存器中,确保它不会覆盖默认寄存器中的内容.dit删除标记的内容,并P在光标位置之前粘贴默认寄存器的内容.