5

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

mouse を使用して vim でテキストを選択すると、自動的にシステム (MS クリップボード) にコピーされます。3yy のようなキーボード コマンドを使用しているときに、同じ機能を使用したいと思います。

誰が私が間違っているのか教えてもらえますか?

4

3 に答える 3

2

試す

"+3yy
"*3yy

"+p
"*p
于 2009-12-09T09:39:10.183 に答える
1

ローカルで vim を実行している場合は、

"+p
"*p

ハッカーが述べたように、動作します。あなたは別のボックスにsshされているので、これらはあなたがsshされているボックスのクリップボードにテキストをコピーするだけです.

必要なのは、マウスで コピーしたいテキストを強調表示するだけの、テキストをコピーするパテメソッドです。

ただし、vim に sshed している間は、通常は行番号をオンにしているので、通常はマウスで ALT + ハイライトを使用します (ブロック選択用)。

お役に立てれば!

于 2009-12-11T17:55:03.893 に答える
0

PuTTY (xterm は関係ありません) 内で vim を取得して Windows クリップボードとやり取りする方法を見つけようとしています。

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

xterm_clipboardとにかく、それがvimの機能が使用することになっているかどうかはわかりません。これまでの私の検索では、有効になっていないことに不満を言っている人や、実際に実装されている方法ではなく、有効になっている vim を取得する方法について話している人しか見つかりませんでした。私が見つけた最高のものは、それについて言及しているこのガイドですが、エスケープシーケンス対X選択対Xクリップボードにそれを突き止めるようなことは何も言っていません。(はい、X11 には選択範囲と別のクリップボードがあります。一部のコピー方法では、どちらか一方のみを設定します。)


Vim のクリップボード サポートは、X サーバーと直接通信します。Linuxデスクトップでは、端末(私の場合はKonsole)にvimを使用すると:"*dd、行がクリップボードに入れられます。

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

vim には、通信する X サーバーがありません。(pts18は別のターミナル ウィンドウの tty です。) vim はxterm エスケープ シーケンスを使用してクリップボードを設定するのではないかと考えましたが、そうではありません。リージョン全体に対するシステム コールはないwrite(1, ...)ため、xterm を介してリージョンをクリップボードに入れるためにエスケープ シーケンスを使用しようとしていないことは明らかです。

TERM=xtermUbuntu 15.04で、これをKonsole内で実行しました。実物も入れてみましたxterm

ああ、xterm はGetSelection/SetSelectionデフォルトで無効になっています。これを有効にすると、vim はそれを使用しようとするでしょうか? ただし、PuTTY もそれをサポートする必要があるため、これが役立つ場合は IDK を使用してください。

于 2015-08-29T01:01:22.427 に答える