リモートvimからローカルvimにテキストをコピーして貼り付けるにはどうすればよいですか?


12

sshを介してリモートマシンのvimでファイルを編集しています。リモートファイルからテキストをコピーして、ローカルマシンで実行されているvimインスタンスに貼り付けたいと思います。これを行う簡単な方法はありますか?ターミナルエミュレータの選択機能を使用して、現在画面上にあるテキストを選択できますが、選択範囲が画面に収まりきらない場合は、うまくいきません。


この回答が役立つかどうかを確認してください。
Skippy le Grand Gourou

回答:


23

ローカルのvimセッションリモートファイル開きます。

  :e scp://user@host/relative/path/from/home.txt

好き。素敵でシンプル。
Chev

すばらしいヒントです。これscp://は他の場所で認識できますか、それともVIMのみですか?
Frozen Flame

1
@FrozenFlame:アプリ固有だと思います。しかし、KDEやGnomeのような大規模なDEがすべてのアプリでこのスキーマのサポートを義務付けていても、私は驚かないでしょう。
nperson325681 2015

1
絶対パスの場合::e scp://user@host//tmp/file.txt
Simon A. Eugster

9

リモートマシンに対する十分な権限がある場合は、追加できます

AcceptEnv WINDOWID

/ etc / ssh / sshd_configにsshdを再起動してください

sudo /etc/init.d/ssh restart

次に、ローカルマシンに追加します

ForwardX11 yes
SendEnv WINDOWID

〜/ .ssh / configファイルに

次に、リモートマシン(例:)でX対応のvimを実行するgvim -vと、Xクリップボードとの間でコピーアンドペーストができます。テキストを視覚的に選択し(例:を使用V)、*レジスターにヤンクします。

編集する

SendEnv WINDOWID〜/ .ssh / configに設定に関する部分を含めるのを忘れていたので、それを追加して、X転送の有効化をコマンドライン(ssh -Xオプション)から〜/ .ssh / configファイル(ForwardX11 yes)に移動しました。


これをDebianで動作させるには、xauthパッケージをインストールする必要がありました。
レオ2013

これにより、ローカルでコピーしてリモートで貼り付けることができます。他の方法で回避する方法はありますか?ありがとう!
Paschalis、2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.