Consistent key bindings for managing windows (panes, tabs etc.) in tmux, vim
and emacs, so I don’t need to remember multiple sets of shortcuts. Uses a
combination of tmux 1.8 and vim keys.
Key | Tmux | Vim | Emacs |
c | new-window | :tabnew | elscreen-create |
n | next-window | :tabnext | elscreen-next |
p | previous-window | :tabprevious | elscreen-previous |
\! | break-pane | :tabedit | N/A |
X | kill-window | :tabclose | elscreen-kill |
0-9 | select-window -t (n) | (n)gt | elscreen-goto (n) |
% | split-window -v | :vsplit | split-window-right |
“ | split-window -h | :split | split-window-below |
x | kill-pane | :q! | delete-window |
z | resize-pane -Z | :only | splitscreen/toggle-zoom |
r | swap-pane -D | C-w r | evil-window-rotate-downwards |
R | swap-pane -U | C-w R | evil-window-rotate-upwards |
hjkl | select-pane -LDUR | C-w hjkl | evil-window-left/down/up/right |
C-h | resize-pane -L | C-w < | evil-window-decrease-width |
C-j | resize-pane -D | C-w - | evil-window-decrease-height |
C-k | resize-pane -U | C-w + | evil-window-increase-height |
C-l | resize-pane -R | C-w > | evil-window-increase-width |
H | select-layout main-vertical | C-w H | evil-move-window-far-left |
J | select-layout even-vertical | C-w J | evil-move-window-very-bottom |
K | select-layout main-horizontal | C-w K | evil-move-window-very-top |
L | select-layout even-horizontal | C-w L | evil-move-window-far-right |
SPC | N/A | C-w = | balance-windows |
Q | synchronize-panes | N/A | N/A |