Cheatography
                https://cheatography.com
            
        
        
    
                   
                            
    
                    Are you a heavy command line user? Do you long long-running jobs via the terminal that you don't want to accidentally close even if you lose your connection? If so, tmux is for you!
                    
                 
                    
        
        
            
    
        
                            
        
                
        
            
                                
            
                
                                                | General Controls
                        
                                                                                    
                                                                                            | ctrl+b | Default Bind Key |  
                                                                                            | bind-key ? | Lists bind-key combinations |  
                                                                                            | bind-key : | Enter config options directly for current session |  Tmux Sessions
                        
                                                                                    
                                                                                            | tmux | start tmux and attach to default session |  
                                                                                            | tmux ls | prints a list of existing tmux sessions |  
                                                                                            | tmux new -s <name> | Create a new named tmux session |  
                                                                                            | tmux a -t <name> | Attach to a named tmux session |  
                                                                                            | tmux kill-session -t <name> | Kill a session when you're done with it |  
                                                                                            | bind-key, $ | (Re)Name a session |  256 Color support
                        
                                    
                        | Add  alias tmux="TERM=screen-256color-bce tmux"
  to your /.bash_profile and toset -g default-terminal "xterm"
 /.tmux.conf |  Other useful config file tricks
                        
                                                                                    
                                                                                            | set-option -g pane-active-border-fg <color> | Surround the active pane with a specific color for easier identification |  
                                                                                            | bind '"' split-window -c "#{pane_current_path}" | When splitting a pane horizontally, create the new pane from the current directory |  
                                                                                            | bind % split-window -h -c "#{pane_current_path}" | When splitting a pane vertically, create the new pane from the current cirectory |  
                                                                                            | bind c new-window -c "#{pane_current_path}" | When creating a new window , create from the current directory. |  
                                                                                            | bind-key R source-file /.tmux.conf; display-message "/.tmux.conf is reloaded" | Allows you to bind-key R to reload your tmux config for the current session |  
                                                                                            | setw -g monitor-activity on | Allows tmux to monitor for command/process exits |  
                                                                                            | set -g visual-activity on | When a command exits in a non-active window, visually change the tab list to reflect that |  These go in ~/.tmux.conf |  | Windows / Tabs -
                        
                                                                                    
                                                                                            | bind-key c | Create a new window/tab |  
                                                                                            | bind-key w | List windows/tabs (helps on smaller screens) |  
                                                                                            | bind-key , | (Re)Name a window/tab |  
                                                                                            | bind-key & | Kill current window (confirmation req) |  
                                                                                            | bind-key <number> | Go directly to numbered window |  
                                                                                            | bind-key l | Last Active window/tab |  
                                                                                            | bind-key n | Next window/tab |  
                                                                                            | bind-key | Previous window |  In the status bar (bottom) are the numbers/names of windows/tabs. Panes (vertical/horizontal splits)
                        
                                                                                    
                                                                                            | bind-key % | Split current pane vertically |  
                                                                                            | bind-key " | Split current pane horizontally |  
                                                                                            | bind-key q | Show numeric pane values (red is active) |  
                                                                                            | bind-key o | Cycle through panes |  
                                                                                            | bind-key x | Kill current pane (req confirmation) |  
                                                                                            | bind-key ! | Close all panes except current (req conf) |  
                                                                                            | bind-key + | Break pane into new tab/window |  
                                                                                            | bind-key - | Restore pane from new tab to old tab |  
                                                                                            | bind-key <arrow keys> | Navigate around panes |  There are many other key-bindings for resizing panes that are worth learning, but  out of scope for a basic cheatsheet. Using the mouse modes for resizing is also helpful. Mouse Support
                        
                                                                                    
                                                                                            | setw -g mode-mouse on | enable mouse integration |  
                                                                                            | setw -g mouse-select-pane on | use the mouse to select panes |  
                                                                                            | setw -g mouse-resize-pane on | use the mouse to resize panes |  
                                                                                            | setw -g mouse-select-window on | use the mouse to select windows/tabs |  These go in ~/.tmux.conf | 
            
                            
            
            
        
        
        
        
        
            
    
        
          
Created By
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets