Last active
February 13, 2024 20:09
-
-
Save mrusme/9d402b121f20ebe479588ab90de9e93f to your computer and use it in GitHub Desktop.
Tmux Cheatsheet (80 char ASCII version of https://www.tmuxcheatsheet.com)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
╔════════════════════════════════════════════════════════════════════════════╗ | |
║ Sessions ║ | |
╚════════════════════════════════════════════════════════════════════════════╝ | |
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
┃ $ tmux ┃ ┃ $ tmux ls ┃ | |
┃ $ tmux new ┃ ┃ $ tmux list-sessions ┃ | |
┃ $ tmux new-session ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ | |
┃ : new ┃ [Ctrl] + [b] [s] | |
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Show all sessions | |
Start a new session | |
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ $ tmux a ┃ | |
┃ $ tmux new -s mysession ┃ ┃ $ tmux at ┃ | |
┃ : new -s mysession ┃ ┃ $ tmux attach ┃ | |
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ┃ $ tmux attach-session ┃ | |
Start a new session with the name ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ | |
mysession Attach to last session | |
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
┃ $ tmux kill-ses -t mysession ┃ ┃ $ tmux a -t mysession ┃ | |
┃ $ tmux kill-session -t mysession ┃ ┃ $ tmux at -t mysession ┃ | |
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ┃ $ tmux attach -t mysession ┃ | |
kill/delete session mysession ┃ $ tmux attach-session -t mysession ┃ | |
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ | |
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ Attach to a session with the name | |
┃ $ tmux kill-session -a ┃ mysession | |
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ | |
kill/delete all sessions but the [Ctrl] + [b] [(] | |
current Move to previous session | |
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ [Ctrl] + [b] [)] | |
┃ $ tmux kill-session -a -t mysession┃ Move to next session | |
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ | |
kill/delete all sessions but | |
mysession | |
[Ctrl] + [b] [$] | |
Rename session | |
[Ctrl] + [b] [d] | |
Detach from session | |
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
┃ : attach -d ┃ | |
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ | |
Detach others on the session | |
(Maximize window by detach other | |
clients) | |
╔════════════════════════════════════════════════════════════════════════════╗ | |
║ Windows ║ | |
╚════════════════════════════════════════════════════════════════════════════╝ | |
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
┃ $ tmux new -s mysession -n mywindow┃ [Ctrl] + [b] [n] | |
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Next window | |
start a new session with the name | |
mysession and window mywindow [Ctrl] + [b] [0] ... [9] | |
Switch/select window by number | |
[Ctrl] + [b] [c] | |
Create window ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
┃ : swap-window -s 2 -t 1 ┃ | |
[Ctrl] + [b] [,] ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ | |
Rename current window Reorder window, swap window number | |
2(src) and 1(dst) | |
[Ctrl] + [b] [&] | |
Close current window ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
┃ : swap-window -t -1 ┃ | |
[Ctrl] + [b] [p] ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ | |
Previous window Move current window to the left by | |
one position | |
╔════════════════════════════════════════════════════════════════════════════╗ | |
║ Panes ║ | |
╚════════════════════════════════════════════════════════════════════════════╝ | |
[Ctrl] + [b] [;] [Ctrl] + [b] [q] | |
Toggle last active pane Show pane numbers | |
[Ctrl + [b] [%] [Ctrl] + [b] [q] [0] ... [9] | |
Split pane vertically Switch/select pane by number | |
[Ctrl + [b] ["] [Ctrl] + [b] [z] | |
Split pane horizontally Toggle pane zoom | |
[Ctrl + [b] [{] [Ctrl] + [b] [!] | |
Move the current pane left Convert pane into a window | |
[Ctrl + [b] [}] [Ctrl] + [b] + [Up] | |
Move the current pane right [Ctrl] + [b] [Ctrl] + [Up] | |
[Ctrl] + [b] + [Down] | |
[Ctrl + [b] [Up] [Ctrl] + [b] [Ctrl] + [Down] | |
[Ctrl + [b] [Down] Resize current pane height | |
[Ctrl + [b] [Right] (holding second key is optional) | |
[Ctrl + [b] [Left] | |
Switch to pane to the direction [Ctrl] + [b] + [Right] | |
[Ctrl] + [b] [Ctrl] + [Right] | |
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ [Ctrl] + [b] + [Left] | |
┃ : setw synchronize-panes ┃ [Ctrl] + [b] [Ctrl] + [Left] | |
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Resize current pane width | |
Toggle synchronize-panes (holding second key is optional) | |
(send command to all panes) | |
[Ctrl] + [b] [x] | |
[Ctrl] + [b] [Spacebar] Close current pane | |
Toggle between pane layouts | |
[Ctrl] + [b] [o] | |
Switch to next pane | |
╔════════════════════════════════════════════════════════════════════════════╗ | |
║ Copy Mode ║ | |
╚════════════════════════════════════════════════════════════════════════════╝ | |
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
┃ : setw -g mode-keys vi ┃ [/] | |
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Search forward | |
use vi keys in buffer | |
[?] | |
[Ctrl] + [b] [[] Search backward | |
Enter copy mode | |
[n] | |
[Ctrl] + [b] [PgUp] Next keyword occurance | |
Enter copy mode and scroll one | |
page up [N] | |
Previous keyword occurance | |
[q] | |
Quit mode [Spacebar] | |
Start selection | |
[g] | |
Go to top line [Esc] | |
Clear selection | |
[G] | |
Go to bottom line [Enter] | |
Copy selection | |
[Up] | |
Scroll up [Ctrl] + [b] []] | |
Paste contents of buffer_0 | |
[Down] | |
Scroll down ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
┃ : show-buffer ┃ | |
[h] ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ | |
Move cursor left display buffer_0 contents | |
[j] ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
Move cursor down ┃ : capture-pane ┃ | |
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ | |
[k] copy entire visible contents of pane | |
Move cursor up to a buffer | |
[l] ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
Move cursor right ┃ : list-buffers ┃ | |
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ | |
[w] Show all buffers | |
Move cursor forward one word | |
at a time ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
┃ : choose-buffer ┃ | |
[b] ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ | |
Move cursor backward one word Show all buffers and paste selected | |
at a time | |
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
┃ : save-buffer buf.txt ┃ | |
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ | |
Save buffer contents to buf.txt | |
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
┃ : delete-buffer -b 1 ┃ | |
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ | |
delete buffer_1 | |
╔════════════════════════════════════════════════════════════════════════════╗ | |
║ Misc ║ | |
╚════════════════════════════════════════════════════════════════════════════╝ | |
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
[Ctrl] + [b] [:] ┃ : setw -g OPTION ┃ | |
Enter command mode ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ | |
Set OPTION for all windows | |
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
┃ : set -g OPTION ┃ | |
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ | |
Set OPTION for all sessions | |
╔════════════════════════════════════════════════════════════════════════════╗ | |
║ Help ║ | |
╚════════════════════════════════════════════════════════════════════════════╝ | |
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ | |
┃ $ tmux info ┃ [Ctrl] + [b] [?] | |
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Show shortcuts | |
Show every session, window, pane, | |
etc... |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment