0% found this document useful (0 votes)
100 views

Tmux Cheatsheet GitHub

This document contains configuration settings and keyboard shortcuts for tmux, a terminal multiplexer. It remaps the prefix to Ctrl-a, sets the mode keys to vi style, and describes how to create and manage sessions and windows using Ctrl-a commands. Commands are provided to split panes, move between panes, resize panes, and change layouts. Settings are also included to turn on xterm keys and synchronize pane scrolling.

Uploaded by

bangersandmash
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
100 views

Tmux Cheatsheet GitHub

This document contains configuration settings and keyboard shortcuts for tmux, a terminal multiplexer. It remaps the prefix to Ctrl-a, sets the mode keys to vi style, and describes how to create and manage sessions and windows using Ctrl-a commands. Commands are provided to split panes, move between panes, resize panes, and change layouts. Settings are also included to turn on xterm keys and synchronize pane scrolling.

Uploaded by

bangersandmash
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

 

tmux.md

~/.tmux.conf

# remap prefix to Control + a 
set ‐g prefix C‐a 
# bind 'C‐a C‐a' to type 'C‐a' 
bind C‐a send‐prefix 
unbind C‐b 

C‐a ? 

mode‐keys
~/.tmux.conf

setw ‐g mode‐keys vi 

tmux something C‐a :something
~/.tmux.conf

tmux new‐session ‐s work 
tmux new‐session ‐s work2 ‐t work 

tmux attach ‐t work 

C‐a d

C‐a (          previous session 
C‐a )          next session 
C‐a L          ‘last’ (previously used) session 
C‐a s          choose a session from a list 

C‐a $          rename the current session 
C‐a 

C‐a c          create a new window 

C‐a 1 ...      switch to window 1, ..., 9, 0 
C‐a 9 
C‐a 0 
C‐a p          previous window 
C‐a n          next window 
C‐a l          ‘last’ (previously used) window 
C‐a w          choose window from a list 

C‐a M‐n        next window with a bell, activity or 
               content alert 
C‐a M‐p        previous such window 

C‐a ,          rename the current window 
C‐a &          kill the current window 

C‐a "          split vertically (top/bottom) 
C‐a %          split horizontally (left/right) 

C‐a left       go to the next pane on the left 
C‐a right      (or one of these other directions) 
C‐a up 
C‐a down 
C‐a o          go to the next pane (cycle through all of them) 
C‐a ;          go to the ‘last’ (previously used) pane 

C‐a {          move the current pane to the previous position 
C‐a }          move the current pane to the next position 
C‐a C‐o        rotate window ‘up’ (i.e. move all panes) 
C‐a M‐o        rotate window ‘down’ 
C‐a !          move the current pane into a new separate 
               window (‘break pane’) 
C‐a :move‐pane ‐t :3.2 
               split window 3's pane 2 and move the current pane there 

C‐a M‐up, C‐a M‐down, C‐a M‐left, C‐a M‐right 
               resize by 5 rows/columns 
C‐a C‐up, C‐a C‐down, C‐a C‐left, C‐a C‐right 
               resize by 1 row/column 

C‐a M‐1        switch to even‐horizontal layout 
C‐a M‐2        switch to even‐vertical layout 
C‐a M‐3        switch to main‐horizontal layout 
C‐a M‐4        switch to main‐vertical layout 
C‐a M‐5        switch to tiled layout 
C‐a space      switch to the next layout 

C‐a x          kill the current pane 
C‐a q          display pane numbers for a short while 

unbind r 
bind r source‐file ~/.tmux.conf 

setw ‐g xterm‐keys on 
^B ^A

tmux kill‐server tmux new ‐s session_name
Ctrl‐d

^Q ^A

setw ‐g xterm‐keys on
^b ^h
^b alt‐<arrow‐left>
^b ^<arrow‐left>

^b : resize‐pane ‐L

killall tmux 

#setw ‐g xterm‐keys on

C‐a " split vertically (top/bottom)
C‐a C‐a right left
C‐a :  
setw synchronize‐panes on 

bind ‐n C‐x setw synchronize‐panes 

You might also like