web-dev-qa-db-ja.com

Vimからクリップボードにコピーできません

Linux Mint 13(MATEを使用)でVim 7.3を実行していますが、テキストをシステムのクリップボードに保存できません。ターミナルでVimを実行し、ターミナルからテキストをコピーして CTRLINSERT。 Vimで(マウスまたはビジュアルモードで)テキストを選択すると、 CTRLINSERT テキストをコピーしません。さらに、右クリックすると、コピーがグレー表示されます。さらに、vimコマンドを使用して対応するレジスターにヤンクしてシステムバッファーに書き込むことはできません。ただし、挿入モードのときに貼り付けることができます( SHIFTINSERT または右クリックして貼り付けます)。 Vimからのテキストだけでなく、同じ手法を使用してターミナルからテキストを直接コピーすることもできます。

これが私の current〜/ .vimrc です。関連する部分はおそらくset clipboard=autoselect,unnamed,exclude:cons\|linuxです。 〜/ .vimrcの先頭にfinishを置くと、同じ問題が発生するため、行が間違っていると思いますが、set clipboard=unnamedを試して同じ動作をしました。

Vimの動作に影響を与える別の構成ファイルがあるのでしょうか? 〜/ .vimrcを変更して、Vimからテキストをコピーできるようにするにはどうすればよいですか?

31
maksim

コピーの問題の原因は次のとおりです。

mouse=a 

.vimrcでこれは、マウスで何かを選択すると、vimをビジュアルモードに設定します。そして、いくつかの狂った理由のために、ビジュアルモードではコピーすることが許可されていません。テキストを選択するときにShiftキーを押し続けると、ビジュアルモードに入らず、コピーメニューを使用できるようになります。

または、次のように変更できます。

:set mouse=v

コピーは再び機能します。永続的なものにしたい場合は、〜/ .vimrcファイルに追加してください

59
tomodachi

Sudo apt-get install vim-gtk他のGoogle社員がこの問題を解決する可能性があります。

端末スタイルのvimは、Xウィンドウシステムの一部であるクリップボードにアクセスできません。インストールvim-gtkは、クリップボードを変更および表示するために必要なアクセス権をvimに与えます。

10
Cory Klein

端末はvimの選択について何も知らないので、それが何らかの助けになるとは期待しないでください。 Xに対してvimをビルドする必要があります(例:gvim -v)、次にヤンクして+ 登録。

知りたい場合は、Arch Linuxでgvimを使用してください。また、neovim(およびpython-neovim && python2-neovim for You Complete Meサポートなど)。

0
dylnmc