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