レジスタを使用してあるvimインスタンスから別のvimインスタンスにコピーする方法

レジスタを使用してあるvimインスタンスから別のvimインスタンスにコピーする方法

+レジスタの選択方法は?次のガイドラインに従って、vimから別のvimへのテキストのコピー/貼り付けに問題があります。

In the vim, highlight, select + register, and yank (save) to it:
Shift-v
"+y

In the second vim, select + register, and paste from it:
"+p

私はキーを間違って押したと思います。と出たら、"+yキーを順番に押す必要がありますか"? (つまり、+、+、)。私には効果がありません。+yShift'Shift=y

私はX11端末でRed Hatとvimを使います。 vim版は

$vim --version | grep xterm_clipboard
-xterm_clipboard -xterm_save

ベストアンサー1

Vimは、システムの切り取りと貼り付けメカニズムを使用して、インスタンス間でテキストをコピーします。 vimを端末で実行すると、切り取りおよび貼り付けメカニズムに直接アクセスできなくなります。 vimは、xtermまたはXの選択とクリップボードのコンテンツへのアクセスを提供する他の端末で実行している場合に使用できます。ただし、vimバイナリはこの機能をサポートするようにコンパイルされません。

2 つの vim インスタンスが同じシステムで実行されている場合は、一時ファイルを使用して通信できます。

:w ~/vim.tmp
:r ~/vim.tmp

2つのvimインスタンスが同じXディスプレイに接続されている場合(DISPLAY環境変数が同じXディスプレイを指しているため、vimプログラム自体にはどのようなXサポートも必要ありません)、次のように外部でXセレクタを使用できます。シェルまたはクリップpまたはを省略し-selection primaryて別のオプション(-s/secondaryまたは-b/)を選択できますclipboard:w !以下をコピーするには(スペースに注意してください)を使用してください。

:w !xsel -ip
:w !xclip -i -selection primary

貼り:r!付け:

:r !xsel -op
:r !xclip -o -selection primary

おすすめ記事