tmux cheatsheetEdit
Not a comprehensive cheatsheet, but stuff that I keep forgetting and want to remember:
Recipes
:clear-history: clear scrollback buffer of currently selected pane
:break-pane: break current pane into a new window
:join-pane -t [window]: inverse of :break-pane
Windows
:clear-history: clear scrollback buffer of currently selected pane:break-pane: break current pane into a new window:join-pane -t [window]: inverse of :break-paneMove current window to the left/right =
:swap-window -t +1: move to the right (in my tmux.conf, bound to [prefix] >)
:swap-window -t -1: move to the left (in my tmux.conf, bound to [prefix] <)
Swap the current window with another
:swap-window -t N: swaps current window with window at N
:swap-window -s N -t M: swaps window at M with window at N
Jump to previous/next window =
:previous-window (normally [prefix] p, but I have that bound to select-layout -o instead; see above)
:next-window or [prefix] n
:swap-window -t +1: move to the right (in my tmux.conf, bound to [prefix] >):swap-window -t -1: move to the left (in my tmux.conf, bound to [prefix] <):swap-window -t N: swaps current window with window at N:swap-window -s N -t M: swaps window at M with window at N
Jump to previous/next window =
:previous-window (normally [prefix] p, but I have that bound to select-layout -o instead; see above)
:next-window or [prefix] n
:previous-window (normally [prefix] p, but I have that bound to select-layout -o instead; see above):next-window or [prefix] nI wanted to be super clever here and make use of, say [prefix] [ and [prefix] ] to echo the familiar shortcuts for jumping between tabs, but that would class with the standard bindings for entering copy mode and pasting.
I considered instead binding to [prefix] C-[ and [prefix] C-], but is too subtle and close to the copy mode bindings, making it easy to do the wrong thing. Oh well.
Panes
[prefix] ": vertical split (I have this remapped to [prefix] | and [prefix] \ for convenience)
[prefix] %: horizontal split (I have this mapped to [prefix] - for convenience)
[prefix] C-o: rotate panes within the current window
[prefix] {: swap pane (to the left)
[prefix] }: swap pane (to the right)
Go back to previous layout
[prefix] ": vertical split (I have this remapped to [prefix] | and [prefix] \ for convenience)[prefix] %: horizontal split (I have this mapped to [prefix] - for convenience)[prefix] C-o: rotate panes within the current window[prefix] {: swap pane (to the left)[prefix] }: swap pane (to the right):select-layout -o(source) (in mytmux.conf, bound to[prefix] p)
Miscellaneous
:set -w synchronize-panes on: send same input to all visible panes (except panes in a separate mode).
:set -w synchronize-panes on: send same input to all visible panes (except panes in a separate mode).