Tmux Cheatsheet
Tmux Cheatsheet
## Sessions
```bash
$ tmux
$ tmux new
$ tmux new-session
Ctrl + b :new
```
```bash
$ tmux new -s mysession
```
```bash
$ tmux kill-ses -t mysession
```bash
$ tmux kill-session -a
```
```bash
$ tmux kill-session -a -t mysession
```
```bash
Ctrl + b + $
```
```bash
Ctrl + b + d
```
#### Detach others on the session (Maximize window by detach other clients)
```bash
Ctrl + b :attach -d
```
```bash
$ tmux ls
$ tmux list-sessions
Ctrl + b s
```
```bash
$ tmux a
$ tmux at
$ tmux attach
$ tmux attach-session
```
```bash
$ tmux a -t mysession
$ tmux at -t mysession
```
```bash
Ctrl + b w
```
```bash
Ctrl + b (
```
```bash
Ctrl + b )
```
## Windows
#### Start a new session with the name _mysession_ and window _mywindow_
```bash
$ tmux new -s mysession -n mywindow
```
```bash
Ctrl + b c
```
```bash
Ctrl + b ,
Ctrl + b :rename-window <name>
```
```bash
Ctrl + b &
```
```bash
Ctrl + b p
```
```
Ctrl + b n
```
```bash
Ctrl + b 0 ... 9
```
```bash
Ctrl + b l
```
```bash
Ctrl + b :swap-window -s 2 -t 1
```
#### Move current window to the left by one position
```bash
Ctrl + b :swap-window -t -1
```
## Panes
```bash
Ctrl + b q
```
```bash
Ctrl + b ;
```
```bash
Ctrl + b %
```
```bash
Ctrl + b "
```
```bash
Ctrl + d
Ctrl + b x
```
```bash
Ctrl + b {
```
```bash
Ctrl + b }
```
```bash
Ctrl + b UP
Ctrl + b DOWN
Ctrl + b LEFT
Ctrl + b RIGHT
```
```bash
Ctrl + b :setw synchronize-panes
```
```bash
Ctrl + b Spacebar
```
```bash
Ctrl + b o
```
```bash
Ctrl + b q
```
```bash
Ctrl + b q 0 ... 9
```
```bash
Ctrl + b z
```
```bash
Ctrl + b !
```
```bash
Ctrl + b Ctrl + UP
```bash
Ctrl + b Ctrl + LEFT
Ctrl + b Ctrl + RIGHT
```
```bash
Ctrl + b x
Ctrl + d
```
## Misc
```bash
Ctrl + b :
```
```bash
Ctrl + b :set -g OPTION
```
```bash
Ctrl + b :setw -g OPTION
```
```bash
set mouse on
```
## Help
```bash
$ tmux list-keys
Ctrl + b :list-keys
Ctrl + b ?
```
```bash
$ tmux info
```