web-dev-qa-db-ja.com

vimを実行している1つの画面ウィンドウでテキストをコピーして、従来のコピーアンドペーストなしで別のウィンドウに貼り付けるにはどうすればよいですか?

基本的にテキストをヤンクしたいy'kmkまたはyyは、ある画面タブのvimの1つのインスタンスで、マウスとctrl +でテキストを選択しなくても、別の画面タブのvimの別のインスタンスに貼り付けます。 c/ctrl + v。

どうやってやるの?

7
bob_cobb

レジスタ*(マウスの中貼り)または+(「通常の」クリップボード)のいずれかを使用できます。

"*y
"+y

編集:

より明確にするために、上記で作成したコマンドは、テキストを視覚的にマークしたことを前提としています。現在の行をコピーするには、たとえば次のようにします。V"*y次に、マウスの中ボタンですべてのアプリケーションに貼り付けることができます。または、V"+yを使用して、ctrl-vまたは貼り付けるように構成したショートカットを使用して貼り付けることができます。

6
Marco

マルコが書いたものに加えて、vimrcに以下を追加して、名前のないレジスタと並行して_"*_または_"+_レジスタを使用し、たとえば、yyでヤンクされたテキストが自動的に_"*_または_"+_レジスタ。

_set clipboard^=unnamed
_

または

_set clipboard^=unnamedplus
_

見る

_:help 'clipboard'
_
2
garyjohn