The gMan nixWiki

Because the mind is made of Teflon...

User Tools

Site Tools


cheat_sheets_tmux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
cheat_sheets_tmux [2022/09/25 15:30] – [Sessions] gmancheat_sheets_tmux [2024/01/20 16:28] (current) gman
Line 1: Line 1:
 ====== tmux ====== ====== tmux ======
  
-{{::tmux.png?linkonly| Cheet Sheet}} +**Cheet Sheets:**  
 +{{::tmux.png?linkonly | color}}, {{:tmux-printer.png?linkonly | black & white}}, {{ ::tmux-printer.pdf | printable}}
  
 ===== Sessions ===== ===== Sessions =====
Line 8: Line 8:
 A session is a group of windows (and each window has at least one pane). A session is a group of windows (and each window has at least one pane).
  
-**New Session:**+**Commands:**
  
 <code> <code>
 +# New Session
 tmux tmux
 tmux new -s [session name] tmux new -s [session name]
-</code> 
  
-**Sessions Management:** +Sessions Management 
- +tmux ls  # lists current running sessions
-<code> +
-tmux ls +
 tmux rename-session -t [number] [new name] tmux rename-session -t [number] [new name]
-</code> 
  
-**Attach Session:** +Attach Session
-<code>+
 tmux a -t [session name or number] tmux a -t [session name or number]
-</code> 
  
-**Remove Session:** +Remove Session
-<code>+
 tmux kill-ses tmux kill-ses
 tmux kill-session -t [name] tmux kill-session -t [name]
Line 35: Line 29:
 **Key Bindings:** **Key Bindings:**
  
- Command   ^ Description            ^ +^ Command      ^ Description            ^ 
- ''Ctrl-b $''  | rename session         | +| ''Ctrl-b $'' | rename session         | 
- ''Ctrl-b d''  | detach session         | +| ''Ctrl-b d'' | detach session         | 
- ''Ctrl-b D''  | detach session, choice | +| ''Ctrl-b D'' | detach session, choice | 
- ''Ctrl-b )''  | next session           | +| ''Ctrl-b )'' | next session           | 
- ''Ctrl-b (''  | previous session       |+| ''Ctrl-b ('' | previous session       |
  
 ---- ----
Line 46: Line 40:
 ===== Windows ===== ===== Windows =====
  
 +Windows are like tabs in a browser. Windows exist in sessions and occupy the whole screen.
 +
 +**Key Bindings:**
 +
 +^ Command          ^ Description              ^
 +| ''Ctrl-b c''     | create window            |
 +| ''Ctrl-b n''     | move to next window      |
 +| ''Ctrl-b p''     | move to previous window  |
 +| ''Ctrl-b l''     | move to last window used |
 +| ''Ctrl-b 0-9''   | select window by number  |
 +| ''Ctrl-b %%'%%'' | select window by name    |
 +| ''Ctrl-b .''     | change window number     |
 +| ''Ctrl-b ,''     | change window name       |
 +| ''Ctrl-b f''     | find window (search)     |
 +| ''Ctrl-b &''     | kill window              |
  
 ---- ----
  
 ===== Panes ===== ===== Panes =====
 +
 +Panes are sections of windows that have been split vertically or horizontally (like... uh... panes in a glass window...)
 +
 +**Key Bindings:**
 +
 +^ Command                  ^ Description                    ^
 +| ''Ctrl-b %''             | split vertical                 |
 +| ''Ctrl-b "''             | split horizontal               |
 +| ''Ctrl-b [right arrow]'' | move to pane to the right      |
 +| ''Ctrl-b [left arrow]''  | move to pane to the left       |
 +| ''Ctrl-b [up arrow]''    | move to pane above             |
 +| ''Ctrl-b [down arrow]''  | move to pane below             |
 +| ''Ctrl-b o''             | go to next pane                |
 +| ''Ctrl-b ;''             | got to last active pane        |
 +| ''Ctrl-b }''             | rotate panes clockwise         |
 +| ''Ctrl-b {''             | rotate panes counter-clockwise |
 +| ''Ctrl-b !''             | convert pane to window         |
 +| ''Ctrl-b x''             | kill pane                      |
  
  
Line 56: Line 83:
 ===== Copy ===== ===== Copy =====
  
 +**__Resource__:** [[https://www.rushiagr.com/blog/2016/06/16/everything-you-need-to-know-about-tmux-copy-pasting-ubuntu/ | Everything you need to know about tmux copy]]
 +
 +**To copy outside tmux:** You should be able to highlight with your mouse (shift + left-mouse-button). Once highlighted, go to the program where you want to paste and click the middle-mouse-button.
 +  * If that doesn't work (sometimes it does... sometimes it doesn't... and that drives me nuts!)...
 +  * **Shift + Left-Mouse-Button:** This highlights the text you want to copy. Then just go to the window/program into which you want to paste and middle-mouse-button to paste (i.e., Linux default behavior).
 +
 +**To copy inside tmux:** See the following...
 +
 +**Key Bindings:**
 +
 +^ Command      ^ Description       ^
 +| ''Ctrl-b ['' | enter copy mode   |
 +| ''Ctrl-b ]'' | paste from buffer |
 +
 +**Copy Mode Commands:**
 +
 +^ Command                  ^ Description        ^
 +| ''Ctrl-[spacebar]''      | start selection    |
 +| ''Ctrl-w'' or ''Alt-w''  | copy selection     |
 +| ''Ctrl-[Esc]''           | clear selection    |
 +| ''Ctrl-g''               | go to top          |
 +| ''Ctrl-G''               | go to bottom       |
 +| ''Ctrl-h''               | move cursor left   |
 +| ''Ctrl-j''               | move cursor down   |
 +| ''Ctrl-k''               | move cursor up     |
 +| ''Ctrl-l''               | move cursor right  |
 +| ''Ctrl-%%/%%''           | search             |
 +| ''Ctrl-#''               | list paste buffers |
 +| ''Ctrl-q''               | quit               |
  
 ---- ----
Line 72: Line 128:
  
 <code>tmux source-file ~/.tmux.conf</code> <code>tmux source-file ~/.tmux.conf</code>
- 
- 
  
 ---- ----
  
  
cheat_sheets_tmux.1664119859.txt.gz · Last modified: by gman