Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm looking for a behavior that is similar to how vim(1) handles its split windows with ^w =. I know tmux(1) has predefined layouts with ^b Meta[1-5], but this likely does not have the layout that I am currently using.

When splitting a window, it halves the current window for both panes. Split again, and it halves that pane into two new. Combine vertical and horizontal splits, and they continue to halve each other, each new pane getting smaller and smaller.

How can I keep the new layout I've just created, but have all vertical and horizontal splits equally balanced, like vim(1) does with ^w =?

share|improve this question
The description for the "tiled" layout says "Panes are spread out as evenly as possible over the window in both rows and columns." Could you explain how what you want is different from this please? – Lars Kotthoff Feb 29 '12 at 18:56
Sure. This describes it very well: gist.github.com/1942422 – Aaron Toponce Mar 2 '12 at 19:39


select-layout even-vertical
Usually assigned to: C-b M-2


select-layout even-horizontal
Usually assigned to: C-b M-1

share|improve this answer
This information was exactly what I needed for what I had been searching for. Thank you. – asfallows Jun 26 '13 at 2:14
For other people who are wondering: C-b M-2 means Control-b, and M-2 means alt+2. – Christophe De Troyer Jun 21 '14 at 20:49
M-2 means ESC+2 for me on Debian using Gnome Terminal. Probably depends on setup. – arcyqwerty Nov 24 '14 at 5:06
C-... and M-... are emacs-ims M- means "meta" which is [Alt] in combination with or [Esc] followed by the referenced key both options look the same over the wire, but there is the possibility that your GUI may be trapping the [Alt] sequence – Jasen Jul 17 '15 at 3:56
Just to put this here in case it helps someone else, because I am constantly confused, "vertical" and "horizontal" are the direction of the spacing--that is, choosing even-vertical will create a layout where the three panes are stacked vertically, equal in height, where even-horizontal will create a layout where the three panes are side-by-side, equal in width – A. Wilson Mar 22 at 16:20

You can use ctrl-b space to cycle through layouts with even spacing, but that won't necessarily preserve the layout you had.

share|improve this answer
Thanks, helped me, too. +1 – 0xC0000022L Jan 21 '13 at 16:05
The idea behind the trick (if you want to map it to something else or adapt it): bind-key -r Space next-layout. Then C-b Space Space Space... – BenC Nov 24 '14 at 14:01
Is there a way to know which layout I've selected, and how to quickly jump to it again? – hughes Apr 16 '15 at 21:15

I don't know any single key shortcut, but maybe this helps you:

You can try to write some script to do the layout, and bind a key to the script. You can do this by using tmuxcommand pipe-pane [-o] [-t target-pane] [shell-command] to write the current layout to the script. Next you need to read a layout prepared by the script using tmuxcommand select-layout .

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.