You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
188 lines
15 KiB
188 lines
15 KiB
2 years ago
|
╔════════════════════════════════════════════════════════════════════════════╗
|
||
|
║ 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...
|