+ xterm-clipboardを使わずにvimから他のウィンドウにコピーすることはできますか?


3

私はUbuntuとvimを使っています。 vimからテキストをコピーして別のウィンドウに貼り付けるには、そのテキストをvimで強調表示してから、別のウィンドウを中クリックします。私が自分のローカルマシンにいるとき、これはうまく働きます。

テキストを強調表示してシステムレジスタにヤンクすることで、システムレジスタにコピーすることもできます。 (例えば、 Shift-V JJ "+ y ラインワイズビジュアルモードに入るには、2行をハイライトし、 '+'レジスタを選択してヤンクします。その後、他のウィンドウに貼り付けることができます。

しかし、私が自分のWebホストにSSHで接続した場合は、どちらも実行できません。 (彼らはLinuxのようなものを使っています - 私はそれがCentOSだと思います。)

vimで、私がタイプすれば :version、私のローカル版は示しています +xterm_clipboardしかし、ホストのバージョンは -xterm_clipboard。私はsudoの権利がありません。

彼らがインストールをいじくり回させることなしに彼らのvimからコピーすることができる方法はありますか?

回答:


1

sshを使うとき、セキュリティ上の理由から他のコンピュータがあなたのxセッションにアクセスしたくないのが普通です。しかし、ssh -Xを実行した場合(これもセキュリティ上の影響を理解しているはずです)、リモートシェルからx windowsクリップボードにアクセスできるようにするべきです。


SSHは暗号化されています。転送されたクリップボードの内容も暗号化されませんか。もしそうなら、それは私が相手方のマシンを信頼しているかどうかの問題ではないでしょうか?
Nathan Long

1
@GorillaSandwich、ほとんどはい - 他のマシンを信頼するのはトリッキーで危険です。機密性の高いことをした場合、または宛先マシンのシステム管理者がセキュリティに対応していない場合は、リスクが増大します。基本的に、リモートマシンはあなたのxセッションで何か(keyloggerを含む)を実行することができます。
K Robinson

0

あなたは彼らのシステム上でxcutsetを実行することができますか?それはあなたの問題を解決することができるはずです。 xclipboardは別の選択肢です。


0

をチェック mouse に設定 vim

:set mouse

から :help mouse

端末でマウスを有効にすると、コピー/貼り付けは           "* Xサーバへのアクセスがある場合は登録する。           シフトキーを押したままにしても、マウスボタンは使用できます。

実際には、 i または aマウスの中央ボタンを使用したコピーパストは機能しません。 ない限り あなたは shift キーが押された shift キートリックはローカルからリモートへのみ有効で、他の方法では無効です。あれば mouse オプションがに設定されている nvc または rミドルボタンのコピーパースは意図したとおりに動作します(各オプションには他の効果があります)。

だからこれ vim あなたが他の特別なマウスのニーズを持っていないならば、commandはあなたの問題を解決するかもしれません:

:set mouse=n

ご了承ください mouse=n 右クリックペーストも有効になります。

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