2

我不希望“删除”按钮拉出我删除的字符。

我可以举个例子:

将一些行剪切并粘贴到其他地方时。

code
code
code





code2
code2
code2

我想在code下面剪切并粘贴它code2。我的习惯是首先对 3 行代码执行操作,然后x删除按钮之间的空白行= > 这样做时,我的寄存器更改为空行。codecode2delete

有人有建议吗?谢谢

4

3 回答 3

7

使用“黑洞寄存器”:

"_d

要删除这些空白行,请在可视模式下选择它们并使用上面的命令。

于 2012-11-20T09:52:35.523 回答
4

每当您在 Vim 中剪切或复制某些内容时'x''y'例如,它都会被复制到寄存器中。当您使用 粘贴某些内容时'p',您始终粘贴寄存器堆栈的顶部元素 ( "")。

查看寄存器堆栈类型中的所有元素:reg

""   abc
"0   efg
"1   hij

寄存器以"符号开头。要粘贴注册"1:("1p将复制'hij')。

于 2012-11-20T10:00:34.030 回答
2

我相信,你唯一能做的就是在你的 yank 和 put 前加上,例如"a,在你的 delete 上加上"b,这样它们就可以在不同的寄存器上运行。

于 2012-11-20T09:50:29.643 回答