2009-09-07 67 views

回答

31

windows剪贴板可以通过the buffer +访问。因此,粘贴剪贴板作为ex命令可以使用<C-R>+完成。如果要将ex命令复制到剪贴板,则需要显示命令历史记录(q:)并将其复制到剪贴板缓冲区("+yy)。

+0

+可以粘贴到前命令行中。 但是,如何将ex-command复制到剪贴板? – Ayman 2009-09-07 11:28:05

+0

我相信你可以用 q达到历史命令: 从正常模式 或 从ex命令模式。 (:) – 2009-09-07 11:29:08

+2

Aaah。不知道历史窗口。正是我需要的。 – Ayman 2009-09-07 11:43:18

0

如果您在设置中输入mswin.vim,它将映射默认的Windows复制/粘贴键以使用剪贴板。如果你想自己做,请看Soulmerge的答案。

+0

问题是我无法选择命令来复制它。我用鼠标选择,然后运行,但它不是真正的vim方式。 – Ayman 2009-09-07 11:29:21

+0

我不知道我关注。正常的移动命令与Yank一起工作。如果你想要更多的东西,你可以使用视觉模式(v/V) – 2009-09-07 11:56:40

+0

我不知道ex-command历史窗口。所以它一开始没有道理。现在它确实。 – Ayman 2009-09-08 05:59:20

13

输入命令历史记录与(正常模式)

q: 

然后选择并复制(抽出)命令你需要

"*y 
6
:call setreg('+', getreg(':')) 
+0

这种解决方案对于脚本或映射似乎很好。 – SergioAraujo 2012-05-09 12:53:24

1

不完全是一个问题的答案,但在同一行上,命令":p会将最后一个ex命令放入/粘贴到文件中。然后可以使用命令V"+yy
将其插入到剪贴板中,但这些都不会打开另一个窗口。
当你想出一个你想要保存的真正长的命令时,它们也很有用。

1

到最后执行的命令复制到剪贴板:

:let @[email protected]: 

命令(:)寄存器基本上分配给系统剪贴板(+)寄存器。