
+
レジスタの選択方法は?次のガイドラインに従って、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
答え2
Red Hat(およびFedora)では、この/usr/bin/vimx
コマンドを使用してください。このコマンドを使用すると、+register(システムクリップボード)が機能しますvimx
。
vimxは、次にコンパイルされたシステムクリップボードをサポートします。
$ vimx --version | grep xterm_clipboard
+eval +mouse_dec +startuptime +xterm_clipboard
vimx
.vim-X11
gvim
次のエイリアスを使用してください。
alias vim=/usr/bin/vimx
答え3
あなたの例では+
レジスタを使います。レジスタを使用するには、?
同じコマンドを使用+
して?
。
たとえば、
"?y
"?p
vimインスタンス間で貼り付けるためにシステムクリップボードを使用する場合は、g
コマンドの前に追加する必要があります。
"+gy
"+gp