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


28

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

これが私の現在の〜/ .vimrcです。関連部分は最もありそうset clipboard=autoselect,unnamed,exclude:cons\|linuxです。finish〜/ .vimrcの一番上に置くと、私は同じ問題を抱えているので、この行は間違っていると思いますset clipboard=unnamedが、同じ動作を試してみました。

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

回答:


55

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

mouse=a 

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

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

:set mouse=v

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


2
これは実際に彼らの問題を解決するかもしれませんが、なぜそれが機能するかの説明はより有用でしょう。それなしでは、あなたの答えは誰かに緑色のボタンを2回押すように言うだけです-それはうまくいくかもしれませんが、うまくいかないかもしれませんが、それは彼らを啓発しません。
voretaq7

おかげで解決しました。voretaq7のコメントの後に追加した説明も大いに役立ちました!

これはCygwinでも機能します。
デイブジャービス

1
このモードはすべてを強調表示するので、数行コピーしたい場合は、行番号と各行の後のすべての空のスペースも画面の最後までコピーします。関連するコンテンツのみを選択する方法はありますか(ハイライトの動作方法mouse=a)。
デニス14年

いい答えだ。プラス:マウスモードの追加:help mouse
ベコ博士14

10

sudo apt-get install vim-gtk 他のGoogle社員のこの問題はおそらく解決するでしょう。

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


2
動作します!(現在テスト中)のDebianバスターに私はVIM-GTKをインストールして、xtermの中の私のコマンドラインのvimは私が使用することを許可*し、+Xウィンドウ・バッファにアクセスするためのバッファを。vim-gtkのインストールでは、Debianの代替手段を使用して設定しvim -> /usr/bin/vim.gtkます。
RobertL

0

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


3
vim-gtkUbuntu のパッケージには、クリップボードのサポートが含まれています(vimターミナルで実行された場合でも)。
mgorven

Debian Buster(現在テスト中)で同意し、確認しました。vim-gtkをインストールし、xtermのコマンドラインvimでxおよび+バッファーを使用してxウィンドウバッファーにアクセスできました。vim-gtkのインストールでは、Debianの代替手段を使用してvim-> /usr/bin/vim.gtkを設定します。
RobertL

0

ちょうどgvimアーチLinux上で誰もが知っているしたい場合。また、ご覧くださいneovim(および&Complete for Youのサポートなど)。python-neovimpython2-neovim


ssh経由でgvimを使用してみてください。
hopeseekr
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.