Tmuxで2つのペインをどのように入れ替えますか?


208

水平分割の2つのペインがあります。現在右側のペインをウィンドウの左側に配置したいと思います。フォーカスの移動(Ctrl+ B o)について話しているのではありません。どうすればこれを達成できますか?

「左ペイン」<->「右ペイン」

回答:


305

swap-paneコマンドはあなたのためにこれを行うことができます。{そして}キーがにバインドされているswap-pane -Uswap-pane -D、デフォルトの設定で。

したがって、希望する変更を有効Prefix {にするには、おそらく右ペインにいるとき(またはPrefix }左ペインにいるとき)に使用できます。

「アップ」及び「ダウン」ペインインデックス順に参照してください(同じ方向である「アップ」ウィンドウを横切って移動します)。ペインのインデックスは(デフォルトで)で確認できます。-U-DPrefix odisplay-panesPrefix q


8
Prefix誰もが使用すると想定する代わりに指定するための+1Ctrl-b
アーロンウォレンティン

1
同意した。あなたが使用しCtrl-aていると人々が思っているとき、それはさらに悪いことです。なぜなら、彼らはプレフィックスがユーザーに合うように変更できることを知っている人々だからです。
-byxor

のより一般的な使用swap-pane(およびタイトルの質問への回答)については、@ kayの応答を参照してください。
ジョナサン

50

あなたはヒットすることができますCtrl bし、押し続けるCtrl叩きながらo。これにより、既存のすべてのペインが回転するため、場合によっては、既存の2つのペインのみを交換します。

Ctrl b+ Alt o反対方向に回転します(2つ以上のペインがある場合に便利です)。


ええ、私たちは同じページにいます。しかし、ペインの回転を引き起こす最初の「o」の後、次の「o」は基礎となるシェルに送信され、そこにあるアプリによって処理されます。私はマップで怪しい何か、またはtmuxのバージョンに依存している何かを考えています。返信いただきありがとうございます。
ステーブルドッグ

1
@Stabledog私は現在tmux 2.3を使用していますが、これは私にとっては常に機能していると思います...私は本当に何が問題になるのか考えられません。Ctrl+o特に繰り返し押すCtrl+b(または他のtmuxコマンド?)の場合ではない場合、tmuxの代わりにシェルに送信されていることは奇妙に聞こえます。
joelostblom

実際、私はそれがすべてのコマンドで起こっていると思います。少なくとも、Ctrl + xを実行し、何らかの操作にバインドされているキーを押して、「tmuxキーボード」モードのままにすることができる場合を認識していません。これは設計によるものだと思いました。
ステーブルドッグ

1
@Stabledog実際、私はコントロールを押しCtrl+b;続けて他のキーを繰り返すことができる唯一のコマンドがであり、2つのペイン間でカーソルを回転させ続けることに気付きました。
joelostblom

24

できる最も正確な制御は、コマンドをswap-pane 直接使用することです。これはそれほど難しくありません:

  1. ctrl-b q現在のウィンドウの各ペインの「ID」を表示します-交換したい2つのペインを思い出してください。彼らが3と5だとしましょう。
  2. ctrl-b :tmuxコマンドラインをアクティブにします。次に、コマンドを発行しswap-pane -s 3 -t 5ます。

コマンドを入力するときに自動補完が行われることに注意してください。また、tmuxのマンページから直接コマンドの構文を検索できます。これが、の構文を学習する方法ですswap-pane

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