如何在运行 vim 的一个屏幕窗口中复制文本并将其粘贴到另一个屏幕窗口中,而无需传统的复制和粘贴?

如何在运行 vim 的一个屏幕窗口中复制文本并将其粘贴到另一个屏幕窗口中,而无需传统的复制和粘贴?

我想从某个屏幕选项卡中的一个 vim 实例中提取文本y'kmk然后yy将其粘贴到另一个屏幕选项卡中的另一个 vim 实例中,而不必用鼠标和 ctrl+c/ctrl+v 选择文本。

我怎样才能做到这一点?

答案1

您可以使用寄存器*(鼠标中键粘贴)或+(“普通”剪贴板):

"*y
"+y

编辑:

为了更清楚起见,我上面写的命令假设您已直观地标记了一些文本。要复制当前行,您可以执行以下示例:V"*y然后您可以在每个应用程序中使用鼠标中键进行粘贴。或者,您可以使用V"+yctrl-v或您配置的任何快捷方式进行粘贴。

答案2

除了 Marco 所写的内容之外,您还可以将以下内容添加到您的 vimrc 中,以将"*"+寄存器与未命名寄存器并行使用,例如,用 提取的文本yy将自动转到"*"+寄存器。

set clipboard^=unnamed

或者

set clipboard^=unnamedplus

:help 'clipboard'

相关内容