所以我有很多行要从一个文件(在一个gvim实例中打开)复制到另一个文件(在另一个gvim实例中打开),我正在使用ex命令。所以我尝试了通常的
:0,164ya
然后转到另一个文件并执行
:pu
我也试过
:+0,164ya
然后
:+pu
但都没有奏效。我也试过用p而不是pu。任何人都知道如何做到这一点?
答案 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