web-dev-qa-db-ja.com

tmuxとvimを使用してsshよりもosxでiterm2をコピーして貼り付ける方法はありますか?

私がサーバーにSSHで接続され、tmuxが実行されているとすると、vimのレジスターにヤンクできる簡単な方法はありますか?

  • そのテキストは私のtmuxクリップボードで利用できますか?
  • そのテキストは私のosxクリップボードで利用できますか?

私はtmuxでコピー/貼り付けする方法を知っていますが、iterm2はそれをosxクリップボードに渡すことを処理しているようです。ただし、vimの分割画面でテキストをヤンクしたいのに、tmuxのコピー/貼り付けができない場合があります。誰かがこれを理解しましたか?

本当にありがとう!

3
Aaron Gibralter

1つの方法は、redirまたはwritefileを使用してヤンクされたレジスタをファイルにダンプし、tmux load-bufferを使用してtmuxクリップボードに取得し、削除するvim関数を作成することです。ファイル。

リモートtmuxクリップボードをOSXクリップボードに取り込むには、ssh Host tmux show-buffer | pbcopyを使用します。

これらはどちらもちょっと面倒ですが、これを行うためのより良い方法はわかりません。

1
kejadlen

あなたの答えの一部は、SSHで接続する前にMacでローカルにtmuxを実行することです。次に、ローカルのtmuxを使用してコピー/貼り付けを行います。繰り返しになりますが、現在の画面よりもサイズが大きいリモートvimセッションでより多くのコード行を取得する必要がある場合は、あまり理想的ではありませんが、ほとんどのシナリオで機能します。

0
James