如何使用ex命令将文本从一个gvim实例移植到另一个实例

时间:2013-09-12 00:31:39

标签: vim yank

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

:0,164ya

然后转到另一个文件并执行

:pu

我也试过

:+0,164ya

然后

:+pu

但都没有奏效。我也试过用p而不是pu。任何人都知道如何做到这一点?

2 个答案:

答案 0 :(得分:1)

使用“+或”*寄存器:

:0,164y +
:put +

答案 1 :(得分:1)

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

如果您确实需要一次传输多个寄存器内容(上述方法变得繁琐),您必须通过 viminfo 文件显式同步寄存器内容(在所有其他历史记录中) )。

在Vim 1:

:[range]yank a
:wviminfo

在Vim 2中:

:rviminfo!
:put a