我想从某个屏幕选项卡中的一个 vim 实例中提取文本y'k
,mk
然后yy
将其粘贴到另一个屏幕选项卡中的另一个 vim 实例中,而不必用鼠标和 ctrl+c/ctrl+v 选择文本。
我怎样才能做到这一点?
答案1
您可以使用寄存器*
(鼠标中键粘贴)或+
(“普通”剪贴板):
"*y
"+y
编辑:
为了更清楚起见,我上面写的命令假设您已直观地标记了一些文本。要复制当前行,您可以执行以下示例:V"*y
然后您可以在每个应用程序中使用鼠标中键进行粘贴。或者,您可以使用V"+y
和ctrl-v
或您配置的任何快捷方式进行粘贴。
答案2
除了 Marco 所写的内容之外,您还可以将以下内容添加到您的 vimrc 中,以将"*
或"+
寄存器与未命名寄存器并行使用,例如,用 提取的文本yy
将自动转到"*
或"+
寄存器。
set clipboard^=unnamed
或者
set clipboard^=unnamedplus
看
:help 'clipboard'