繁体   English   中英

如何从Vim命令行复制文本

[英]How to copy text from Vim command line

这里询问了如何粘贴到vims命令行中。 但是如何从vim命令行复制?

例如:

:python import sys; 打印(sys.executable)

现在,我想将该行复制到剪贴板,以将其粘贴到其他编辑器中。

您可以将另一个寄存器的内容分配给一个寄存器:

:let @+ = @:

将在系统剪贴板( @+ )中分配最后执行的:命令( @:

但是,这将成为您最后执行的命令。 如果您希望将python命令保留为最后一个,则可以执行以下操作:

首先打开命令历史记录:

q:

继续执行要复制的命令行,然后将其拉到系统寄存器中(可视地选择整行并拉它):

"+yy

这将复制整行,并在末尾添加新行字符,如果您只希望命令不包含新行,则可以执行以下操作:

v$h"+y

最后,关闭命令历史记录:

:q

对的,这是可能的。

如果执行了命令:foo ,则命令文本行将存储在register : ,您可以通过:echo @:看到它。

要在剪贴板中具有这些值,只需让+ register具有相同的值即可。

因此:let @+=@:call setreg('+',@:)应该会为您提供帮助。

q:打开命令行窗口,其中充满了命令行历史记录,您可以通过"+yy进行复制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM