Windowsのクリップボードにxtermの中で実行されているのVim 7.2からテキストをコピー

StackOverflow https://stackoverflow.com/questions/1872612

質問

私はパテ経由のxtermで、+ xterm_clipboardしてコンパイルのVim 7.2を使用しています。私はの.vimrcにset clipboard=unnamedを入れて、と私は他のスレッドで読んだから、これはすべてのヤンクを置くべき/システムのクリップボードに削除されました。しかし、私はメモ帳などのMSアプリにヤンクしました何でも貼り付けるしようとしているとき、その作業はありません。

私は、マウスを使用してvimの中でテキストを選択すると、

は、自動的にシステム(MSのクリップボード)にコピーされます。私は3yyのようなキーボードコマンドを使用しながら、同じ機能を持っているしたいと思います。

誰も私が間違ってやっているものを私に伝えることができますか?

役に立ちましたか?

解決

試してみてください。

"+3yy
"*3yy

"+p
"*p

他のヒント

ローカルでのvimを実行していた場合には、いずれか

"+p
"*p

ハッカーによって述べたように、働くだろう。あなたが別のボックスにsshedているので、これらは、ちょうどあなたがにsshedしているボックスのテキストをクリップボードにコピーします。

あなたが必要なものだけのマウスでは、をコピーしたいテキストをハイライト表示されるテキストを、コピーのパテ方法です。

しかしVIMにsshedが、私は通常の ALT + Iは、通常、上に行番号を持っているように、(ブロック選択用)マウスのとハイライトを使用します。

この情報がお役に立てば幸い!

私は、Windowsのクリップボードと対話するために(何のxtermが関与していない)のPuTTY内のvimを取得する方法を把握しようとしている。

私の研究は、これまでのところ、それは不可能です示します。 xtermのクリップボード-対話ターミナルエスケープシーケンスを持っていますが、彼らはのxtermで、デフォルトでは無効になっています。彼らはおそらく、PuTTYの中では、すべての実装されていません。これは、セキュリティ上の理由から、おそらくです:あなたは、リモートシステムがあなたのクリップボードへのフルアクセスを持っている必要はありません。

私はVimのxterm_clipboard機能はとにかく、使用することになっているものだかはわかりません。私の検索はこれまでのところそれだけ不満の人々が有効になって、またはそれが有効になっているVimを取得する方法について話ではなく、それが実際に実装されていますどのようにされていないまでになります。私が見つけた最高のは、それに言及し、このガイドをrel="nofollow"> <時間>

Xサーバへの直接Vimのクリップボードのサポート会談。 Linuxデスクトップでは、ターミナル(konsoleの私の場合):"*ddでのvimでクリップボードにラインを入れるん。

タグ付き
(unset DISPLAY; strace -s256 -o /dev/pts/18 vim some_file.txt)

Vimは話をするXサーバを持っていません。 (pts18は、別の端末ウィンドウのTTYです。)私はVimは<のxtermのエスケープシーケンスを使用するかもしれないと思いました/ A>クリップボードを設定するには、それはしていません。そこ全域とはwrite(1, ...)システムコールがないので、明らかにxtermを経由して、クリップボード内の領域を置くためにエスケープシーケンスを使用しようとしていない。

私はUbuntuの15.04で、TERM=xtermでkonsoleの内部でこれを実行しました。また、私は本当のxtermの内側に試してみました。

ああ、xtermがデフォルトでGetSelection/SetSelectionを無効にします。多分これを有効にすると、Vimはそれを使用しようとするのでしょうか?パテでもそうである、それをサポートしなければならないので、これは、しかし、場合に役立ちますIDKます。

scroll top