As configured in my dotfiles.
start new:
tmux
start new with session name:
tmux new -s myname
attach:
tmux a -t # (or at, or attach)
attach to named:
tmux a -t myname
list sessions:
tmux ls
kill session:
tmux kill-session -t myname
In tmux, hit the prefix ctrl+b
and then:
:new<CR> new session
s list sessions
$ name session
c new window
w list windows
f find window
, name window
& kill window
# go to windows #
n next
p previous
% horizontal split
" vertical split
o swap panes
q show pane numbers
x kill pane
+ break pane into window (e.g. to select text by mouse to copy)
- restore pane from window
⍽ space - toggle between layouts
Key Up to switch to pane above
Key Down to switch to pane below
Key Right to switch to pane to the right
Key Left to switch to pane to the left
d detach
t big clock
? list shortcuts
: command prompt
[ navigation mode: use arrows to move, and q to quit
pgup up
pgdown down
Resources:
- [The Terminal Multiplexer] (http://blog.hawkhost.com/2010/06/28/tmux-the-terminal-multiplexer/)
- How to reorder windows
- cheat sheet
Notes:
- You can cmd+click URLs to open in iTerm.
TODO:
- Conf copy mode to use system clipboard. See PragProg book.
- Keep pwd when splitting? See PragProg book.
- start on every shell login Also see PragProg book.