How does one swap two panes in Tmux?
Hire the world's top talent on demand or became one of them at Toptal: https://topt.al/25cXVn
and get $2,000 discount on your first invoice
--------------------------------------------------
Music by Eric Matyas
https://www.soundimage.org
Track title: Puzzle Island
--
Chapters
00:00 How Does One Swap Two Panes In Tmux?
00:16 Accepted Answer Score 569
00:49 Answer 2 Score 117
01:07 Answer 3 Score 80
01:36 Answer 4 Score 20
01:51 Thank you
--
Full question
https://superuser.com/questions/879190/h...
--
Content licensed under CC BY-SA
https://meta.stackexchange.com/help/lice...
--
Tags
#keyboardshortcuts #tmux
#avk47
ACCEPTED ANSWER
Score 569
The swap-pane
command can do this for you. The { and } keys are bound to swap-pane -U
and swap-pane -D
in the default configuration.
So, to effect your desired change, you can probably use Prefix { when you are in the right pane (or Prefix } if you are in the left pane).
The -U
and -D
refer to “up” and “down” in the pane index order (“up” is the same direction that Prefix o moves across panes). You can see the pane indices with display-panes
(Prefix q, by default).
ANSWER 2
Score 117
You can hit Ctrl b and keep holding down Ctrl while hitting o. This will rotate all existing panes around, so in your case it will swap the only two existing panes.
Ctrl b + Alt o rotates the opposite way (useful when you have more than two panes).
ANSWER 3
Score 80
The most precise control you can have is by using the command swap-pane
directly. This is not so difficult to do:
ctrl-b q
shows you the "ID" for each pane in current window - remember the two panes you want to swap. Let's say they're 3 and 5.ctrl-b :
to activate the tmux command line. Then issue commandswap-pane -s3 -t5
.
Note that you have auto-completion when typing commands. Also you can search for syntax of a command directly from tmux manpage. That's how I learn the syntax for swap-pane
.
ANSWER 4
Score 20
To directly swap two panes:
- Select the first pane with prefix m (the default for prefix is ctrl-b)
- Go to the second pane, and type prefix
:swap-pane