---
title: tmux
kind: note
description: terminal multiplexer
words: 1239
readingMinutes: 6
created: '2022-01-30T00:00:00.000Z'
updated: '2024-09-01T20:16:38+02:00'
website: https://github.com/tmux/tmux
---
## Link

<https://github.com/tmux/tmux>

- Open-source terminal multiplexer for [Unix](/notes/unix)-like [operating systems](/notes/operating-systems)
## Shortcuts
| **Shortcut**                | **Function**                                                                      |
| --------------------------- | --------------------------------------------------------------------------------- |
| `Ctrl`+`B` `"`              | Open new pane below                                                               |
| `Ctrl`+`B` `%`              | Open new pane to the right                                                        |
| `Ctrl`+`B` `arrowkey`       | Switch to the pane to the side indicated by the arrow key                         |
| `Ctrl`+`B` `Alt`+`arrowkey` | Resize the current pane to the side indicated by the arrow key                    |
| `Ctrl`+`B` `[`              | Enter scroll mode - use arrow up/down or k/j to scroll up/down in the pane/buffer |
| `q`                         | Exit scroll mode                                                                  |
| `Ctrl`+`B` `?`              | List hotkeys                                                                      |
### Default hotkeys
C-b C-b     Send the prefix key                                       
C-b C-o     Rotate through the panes                                  
C-b C-z     Suspend the current client                                
C-b Space   Select next layout                                        
C-b !       Break pane to a new window                                
C-b "       Split window vertically                                   
C-b #       List all paste buffers                                    
C-b $       Rename current session                                    
C-b %       Split window horizontally                                 
C-b &       Kill current window                                       
C-b '       Prompt for window index to select                         
C-b (       Switch to previous client                                 
C-b )       Switch to next client                                     
C-b ,       Rename current window                                     
C-b -       Delete the most recent paste buffer                       
C-b .       Move the current window                                   
C-b /       Describe key binding                                      
C-b 0       Select window 0                                           
C-b 1       Select window 1                                           
C-b 2       Select window 2                                           
C-b 3       Select window 3                                           
C-b 4       Select window 4                                           
C-b 5       Select window 5                                           
C-b 6       Select window 6                                           
C-b 7       Select window 7                                           
C-b 8       Select window 8
C-b 9       Select window 9
C-b :       Prompt for a command
C-b ;       Move to the previously active pane
C-b =       Choose a paste buffer from a list
C-b ?       List key bindings
C-b C       Customize options
C-b D       Choose and detach a client from a list
C-b E       Spread panes out evenly
C-b L       Switch to the last client
C-b M       Clear the marked pane
C-b [       Enter copy mode
C-b ]       Paste the most recent paste buffer
C-b c       Create a new window
C-b d       Detach the current client
C-b f       Search for a pane
C-b i       Display window information
C-b l       Select the previously current window
C-b m       Toggle the marked pane
C-b n       Select the next window
C-b o       Select the next pane
C-b p       Select the previous window
C-b q       Display pane numbers
C-b r       Redraw the current client
C-b s       Choose a session from a list
C-b t       Show a clock
C-b w       Choose a window from a list
C-b x       Kill the active pane
C-b z       Zoom the active pane
C-b {       Swap the active pane with the pane above
C-b }       Swap the active pane with the pane below
C-b ~       Show messages
C-b DC      Reset so the visible part of the window follows the cursor
C-b PPage   Enter copy mode and scroll up
C-b Up      Select the pane above the active pane
C-b Down    Select the pane below the active pane
C-b Left    Select the pane to the left of the active pane
C-b Right   Select the pane to the right of the active pane
C-b M-1     Set the even-horizontal layout
C-b M-2     Set the even-vertical layout
C-b M-3     Set the main-horizontal layout
C-b M-4     Set the main-vertical layout
C-b M-5     Select the tiled layout
C-b M-n     Select the next window with an alert
C-b M-o     Rotate through the panes in reverse
C-b M-p     Select the previous window with an alert
C-b M-Up    Resize the pane up by 5
C-b M-Down  Resize the pane down by 5
C-b M-Left  Resize the pane left by 5                                            
C-b M-Right Resize the pane right by 5                                           
C-b C-Up    Resize the pane up                                                   
C-b C-Down  Resize the pane down                                                 
C-b C-Left  Resize the pane left                                                 
C-b C-Right Resize the pane right                                                
C-b S-Up    Move the visible part of the window up                               
C-b S-Down  Move the visible part of the window down                             
C-b S-Left  Move the visible part of the window left                             
C-b S-Right Move the visible part of the window right                            
C-b C-b     Send the prefix key                                                  
C-b C-o     Rotate through the panes                                             
C-b C-z     Suspend the current client                                           
C-b Space   Select next layout                                                   
C-b !       Break pane to a new window                                           
C-b "       Split window vertically                                              
C-b #       List all paste buffers                                               
C-b $       Rename current session                                               
C-b %       Split window horizontally                                            
C-b &       Kill current window                                                  
C-b '       Prompt for window index to select                                    
C-b (       Switch to previous client
C-b )       Switch to next client
C-b ,       Rename current window
C-b -       Delete the most recent paste buffer
C-b .       Move the current window
C-b /       Describe key binding
C-b 0       Select window 0
C-b 1       Select window 1
C-b 2       Select window 2
C-b 3       Select window 3
C-b 4       Select window 4
C-b 5       Select window 5
C-b 6       Select window 6
C-b 7       Select window 7
C-b 8       Select window 8
C-b 9       Select window 9
C-b :       Prompt for a command
C-b ;       Move to the previously active pane
C-b =       Choose a paste buffer from a list
C-b ?       List key bindings
C-b C       Customize options
C-b D       Choose and detach a client from a list
C-b E       Spread panes out evenly
C-b L       Switch to the last client
C-b M       Clear the marked pane
C-b [       Enter copy mode
C-b ]       Paste the most recent paste buffer
C-b c       Create a new window
C-b d       Detach the current client
C-b f       Search for a pane
C-b i       Display window information
C-b l       Select the previously current window
C-b m       Toggle the marked pane
C-b n       Select the next window
C-b o       Select the next pane
C-b p       Select the previous window
C-b q       Display pane numbers
C-b r       Redraw the current client
C-b s       Choose a session from a list
C-b t       Show a clock
C-b w       Choose a window from a list
C-b x       Kill the active pane
C-b z       Zoom the active pane
C-b {       Swap the active pane with the pane above
C-b }       Swap the active pane with the pane below
C-b ~       Show messages
C-b DC      Reset so the visible part of the window follows the cursor
C-b PPage   Enter copy mode and scroll up
C-b Up      Select the pane above the active pane
C-b Down    Select the pane below the active pane
C-b Left    Select the pane to the left of the active pane
C-b Right   Select the pane to the right of the active pane
C-b M-1     Set the even-horizontal layout
C-b M-2     Set the even-vertical layout
C-b M-3     Set the main-horizontal layout
C-b M-4     Set the main-vertical layout
C-b M-5     Select the tiled layout
C-b M-n     Select the next window with an alert
C-b M-o     Rotate through the panes in reverse
C-b M-p     Select the previous window with an alert
C-b M-Up    Resize the pane up by 5
C-b M-Down  Resize the pane down by 5
C-b M-Left  Resize the pane left by 5
C-b M-Right Resize the pane right by 5
C-b C-Up    Resize the pane up
C-b C-Down  Resize the pane down
C-b C-Left  Resize the pane left
C-b C-Right Resize the pane right
C-b S-Up    Move the visible part of the window up
C-b S-Down  Move the visible part of the window down
C-b S-Left  Move the visible part of the window left
C-b S-Right Move the visible part of the window right
## Resources
- [GitHub](https://github.com/tmux/tmux)
- [Wikipedia](https://en.wikipedia.org/wiki/Tmux) 
### Cheatsheets
- [tmux & screen](https://www.dayid.org/comp/tm.html)
- [devhints.io](https://devhints.io/tmux)
- [GoLinuxCloud](https://www.golinuxcloud.com/tmux-cheatsheet/)
- [FOSS Linux](https://www.fosslinux.com/58612/foss-linuxs-tmux-cheat-sheet.htm)
- [LinuxSimply](https://linuxsimply.com/cheat-sheets/tmux/)
- [tmuxcheatsheet.com](https://tmuxcheatsheet.com/)
### Videos
- 

<div class="youtube-embed"><iframe src="https://www.youtube-nocookie.com/embed/niuOc02Rvrc" title="YouTube" loading="lazy" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>


- 

<div class="youtube-embed"><iframe src="https://www.youtube-nocookie.com/embed/jaI3Hcw-ZaA" title="Making Tmux Better AND Beautiful -- here’s how - YouTube" loading="lazy" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>


