如何在Vim中删除(所需文本),删除(不需要的文本)和粘贴(所需文本)

ale*_*nco 5 vim paste

我不知道它是否是一个迟钝的问题,但这是一个有趣的困境.当我想删除我想要放在其他地方的文本,但那个地方有其他我不想要的文本时,我会删除该文本,但在这个过程中我复制一个新的剪贴板,以便之前删除的文本消失.

有什么建议可以解决吗?

mik*_*kej 9

一些可能的解决方案:

首先删除不需要的文本:)

要么

删除所需文本时,将其存储在默认寄存器以外的寄存器中,例如删除当前行末尾的所需文本并将其存储在寄存器b中:

"bd$
Run Code Online (Sandbox Code Playgroud)

然后删除不需要的文本.

然后粘贴寄存器b的内容:

"bp
Run Code Online (Sandbox Code Playgroud)

要么

按照Yarek T链接的答案中的建议删除不需要的文本到黑洞寄存器:

"_d
Run Code Online (Sandbox Code Playgroud)


Yar*_*k T 6

也许这个问题可能会对你的问题有所了解.54255

它使用"黑洞缓冲区"删除行而不将它们添加到yank缓冲区.