1. ホーム
  2. vim

[解決済み] Vimでクリップボードにコピーする方法は?

2022-03-04 18:27:40

質問

Vimから直接クリップボードにコピーすることは可能ですか? yy はVimの内部バッファにしかコピーしません。OSのクリップボードにコピーしたいのですが。Vimにそのようなコマンドがあるのか、それともVimの中でしかコピーできないのでしょうか?

解決方法は?

その * レジスタがこれを行います。Windowsでは +* は等価です。unixでは、微妙な違いがあります。 +* :

Windows では、* と + レジスタは は同等です。X11システムの場合。 しかし、それらは異なっています。X11システムの場合。 * は選択範囲、+はカットバッファ(クリップボードのようなもの)です。 http://vim.wikia.com/wiki/Accessing_the_system_clipboard

* は、おそらくほとんどの場合、欲しいものだと思うので、私は * どちらの環境でも期待通りに機能するからです。

Linuxディストロでは vim-gtk (別名 gvim ) を使って、クリップボード機能を得ることができます。これは、非gtkのvimは通常X11をサポートせずにコンパイルされるからです。これはコンソールのみのマシン(多くの場合サーバ)で動作するようにするためです。

また、ヤンクやパッティングの際にレジスターをどのように使用するかで迷っている人のために、単に " の後に、レジスタの名前を指定します。つまり、何かをクリップボードにコピーする場合は、次のように入力します。 "*y と入力し、"put "と入力すると "*p (クレジット: Kyle Mathews)