web-dev-qa-db-ja.com

vimバッファーの代わりにシステムクリップボードにコピー

YとPを設定して、vimバッファーではなくシステムのクリップボードに直接コピーして貼り付けたいと思います。

追加のコマンドは必要ありません。通常のものだけですが、システムのクリップボードにコピーして貼り付け、vimバッファーをバイパスする必要があります。

どうすればこれを達成できますか?

Ubuntu 10.10でvimを実行しています。

19
Owais Lone

次のコマンドを〜/ .vimrcに追加することで、Vimにデフォルトのレジスタの代わりに、ヤンクやパッティングなどのクリップボードを使用させることができます。

set clipboard+=unnamed

見る

:help clipboard
:help 'clipboard'
9
garyjohn

まず、vimがクリップボードサポートでコンパイルされているかどうかを確認し、vim --version | grep clipを実行して、clipboard+の前に-またはxterm-clipboardがあるかどうかを確認する必要があります。

クリップボードがサポートされている場合、*または+レジスターからのコピーおよび貼り付けにはsystem/X11クリップボードを使用する必要があるため、"*yyは行をコピーし、"*pはそれを貼り付けます。

Ubuntu 10.10では、vim-gnomeをインストールして、クリップボードサポートをコンパイルすることができます。

23
steabert

試してみてください:

"+y   and    "+p

これはUbuntuでは動作します。

8
wliao

デフォルトのVIMはvim-tinyであり、システムクリップボードサポート用にコンパイルされていません。完全なVIMおよびGnome GUIをインストールするには、クリップボードのサポート:

Sudo at-get install vim-full vim-gnome

これらの2つのパッケージをインストールしたら、Akiraとwliaoが述べたコマンドを使用できます。

6
dotancohen

クリップボードレジスタにヤンクします。

 "*y

クリップボードレジスタから貼り付けます。

 "*p

詳細については:

 :help clipboard
0
akira

私のUbuntu 18.04 (GNOME Shell)では、この有効なクリップボード:

Sudo apt-get install vim-gnome

vim --version|grep clipboard
+clipboard         +jumplist          +persistent_undo   +virtualedit
-ebcdic            +mouseshape        +statusline        +xterm_clipboard
0