如何使用ex命令将文本从gvim的一个实例拖动到另一个实例

如何使用ex命令将文本从gvim的一个实例拖动到另一个实例,vim,yank,Vim,Yank,所以我有很多行要从一个文件(在gvim的一个实例中打开)复制到另一个文件(在gvim的另一个实例中打开),我使用ex命令。所以我试着照常做 :0,164ya 然后转到另一个文件 :pu 我也试过了 :+0,164ya 然后 :+pu 但两者都不起作用。我也试着用p代替pu。有人知道怎么做吗?使用“+或”*寄存器: :0,164y + :put + Vim不会跨Vim实例同步其寄存器内容。因此,您必须使用共享数据存储,如系统的剪贴板(register“+),或单独的文件(:[range]

所以我有很多行要从一个文件(在gvim的一个实例中打开)复制到另一个文件(在gvim的另一个实例中打开),我使用ex命令。所以我试着照常做

:0,164ya
然后转到另一个文件

:pu
我也试过了

:+0,164ya
然后

:+pu
但两者都不起作用。我也试着用p代替pu。有人知道怎么做吗?

使用“+或”*寄存器:

:0,164y +
:put +

Vim不会跨Vim实例同步其寄存器内容。因此,您必须使用共享数据存储,如系统的剪贴板(register
“+
),或单独的文件(
:[range]w/tmp/file
,后跟
:r/tmp/file

如果您真的需要一次传输多个寄存器内容(上面的方法变得单调乏味),那么您必须通过viminfo文件显式同步寄存器内容,该文件保存这些内容(以及所有其他历史记录)

在Vim 1中:

:[range]yank a
:wviminfo
在Vim 2中:

:rviminfo!
:put a

尝试使用
*
+
寄存器从X剪贴板中拉出并放入。