vim复制粘贴缓冲区

var*_*nie 10 vim

假设我有以下文本(为了清晰起见,我对行进行了编号),光标位于第5行的开头:

1
2 var x = 1;
3 var y = 2;
4 
5 if (true) {
6     print("Hey!");
7 }
Run Code Online (Sandbox Code Playgroud)

好的,现在我尝试削减第5,6,7行(所有"如果"的东西).为此我做: Vjjd.现在看来我在第4行的开头是一个空字符串.

我的问题:此刻是否有可能删除第4行而不会丢失之前复制的第5,6,7行(即"if"thingy),以便我可以将它们粘贴到其他地方,例如1号后来?

Der*_*rek 19

您总是可以使用"n,使用n来查询或删除到寄存器中,其中n几乎是任何键.请参阅"帮助寄存器"中的可用寄存器列表,其中一些具有特殊含义.例如,您可以执行以下操作:

> "a3dd (to delete the last three lines into a register called a)
> dd (to delete the blank line) 
> "ap (to paste the a register)
Run Code Online (Sandbox Code Playgroud)

您还可以使用Vjj"广告,以匹配您在原始问题中所做的事情.


Jan*_*Jan 7

是的:你可以使用黑洞 缓冲 注册:类型 "_dd

  • 它会是"_dd"吗? (2认同)