Based on tmux: Productive Mouse-Free Development (The Pragmatic Progammers - Brian P. Hogan).
Shell command | Description |
---|---|
tmux new-session -s sessionname tmux new -s sessionname |
Create a named session called sessionname |
tmux new -s sessionname -d top |
Create detached session and run top inside |
tmux new -s sessionname -n win |
Create session sessionname with window win |
tmux list-sessions tmux ls |
|
tmux attach |
|
tmux attach -t sessionname |
Attach to session with name sessionname |
tmux kill-session -t sessionname |
|
tmux has-session -t sessionname |
Returns 0 if session exists |
PREFIX (CTRL-b ) + … |
Description | Custom mapping |
---|---|---|
d |
Detach | |
: |
Enter command mode | |
? |
See all keybindings | |
r |
Reload config file (.tmux.conf ) |
yes |
( |
Switch to next session | |
) |
Switch to previous session | |
s |
Show session menu | |
$ |
Rename session | |
P |
Toggle logging output to ~/window_name.log | yes |
ESCAPE |
Enter copy mode | |
p |
Paste from buffer | |
CTRL-c |
Copy buffer to MAC clipboard |
PREFIX (CTRL-b ) + … |
Description | Custom mapping |
---|---|---|
c |
Create window | |
, |
Rename window | |
n |
Go to next window | |
CTRL-h , CTRL-l |
Select next/previous window | yes |
0 |
Go to window no 0 |
|
1 |
Go to window no 1 |
|
f |
Find window by name | |
w |
Select window by menu | |
& |
Kill window (after confirmation) | |
. |
Move window to another session |
PREFIX (CTRL-b ) + … |
Description | Custom mapping |
---|---|---|
% |
Split horizontally | |
PIPE |
Split horizontally | yes |
" |
Split vertically | |
- |
Split vertically | yes |
o |
Cycle through panes | |
h , j , k , l |
Select next pane in vim-direction | yes |
SPACE |
Cycle pane layout (even-horizontal , even-vertical , main-horizontal , main-vertical , tiled ) |
|
H , J , K , L |
Resize pane in vim-direction (5 column-wise) | yes |
! |
Move active pane to a new window | |
z |
Zoom pane | tmux 1.8 |
UP |
Maximize pane | yes |
DOWN |
Redo maximize pane | yes |
x |
Kill pane (after confirmation) |
Command | Description |
---|---|
new-window -n redis "redis-server" |
Open new window, name it windowname and run redis-server in it. |
capture-pane |
Copy entire visible contents of pane into the paste buffer |
show-buffer |
Show contents of actual buffer |
save-buffer file.txt |
Save buffer to file.txt |
list-buffers |
Show all buffers |
choose-buffer |
Chosse a buffer and paste |
join-pane -s source_session_name:1.1 |
Move pane 1 in window 1 of session source_session_name to the actual window` |
join-pane -s src_sess:2.1 -t dst_sess:1.1 |
Move pane 1 in window 2 of session src_sess to session dst_session in window 1 near pane 1` |
Key | Description |
---|---|
h , j , k , l |
Move around |
ENTER |
Leave copy mode |
w |
Jump to next word |
b |
Jump to previous word |
fA |
Jump to next A in the actual line |
FA |
Jump to previous A in the actual line |
CTRL-b |
Down one page |
CTRL-f |
Up one page |
g |
Jump to top of buffer |
G |
Jump to bottom of buffer |
? |
Backward search |
/ |
Foreward search |
n |
Go to next occurence |
N |
Go to previous occurence |
SPACE |
Begin selecting text |
v |
Begin selecting text |
y |
Copy selection to buffer |