vimバッファーではなくシステムクリップボードにコピーする


19

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

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

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

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

回答:


9

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

set clipboard+=unnamed

見る

:help clipboard
:help 'clipboard'

vim.wikia.com/wiki/Accessing_the_system_clipboardに従って使用する必要set clipboard+=unnamedplusがありました*私は(常に)端末からのvimを実行しているとき、レジスタは私のクリップボードにコピーされません。
クレドゥ

Arch(2016set clipboard=unnamedplus
。– hodgkin-huxley

23

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

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

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


3
これと上記の方法の両方を試しましたが、システムのクリップボードにコピーすることができません。ただし、Vim内では正常に動作します。
オワイスローン

8

試してみてください:

"+y   and    "+p

これはUbuntuで機能します。


1
これは*バージョンではなく、私のために機能します。なぜ人々は異なることを報告しているのですか?
trusktr

6

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

sudo at-get install vim-full vim-gnome

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


0

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

 "*y

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

 "*p

詳細については:

 :help clipboard

機能しません。Vim自体で正常に動作しますが、システムのクリップボードには影響しないようです。
オワイスローン

ああ、私のバージョンは7.2であり、これは7.3でのみサポートされているため、機能していません。
オワイスローン

それでは、なぜアップグレードしないのですか?
ハリーマック

+を使用する以外は、説明どおりに機能します。"+ yy ....なぜ?
-trusktr

@trusktr:steabertの答えを見てください。
アキラ

0

私には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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.