Helaian Rujukan tmux
Rujukan tmux yang boleh dicari dan dicetak: session, window, pane, copy mode, menetapkan semula prefix, konfigurasi, plugin dan scripting. Percuma.
Sessions
11tmux new -s work
tmux new -s work -d
tmux new -As work
tmux ls
tmux attach -t work
Prefix d
Prefix $
Prefix s
Prefix ( / )
tmux kill-session -t work
tmux kill-server
Windows
10Prefix c
Prefix ,
Prefix n / p
Prefix 0..9
Prefix l
Prefix w
Prefix f
Prefix &
Prefix .
swap-window -s 2 -t 0
Panes
12Prefix %
Prefix "
Prefix arrow keys
Prefix o / ;
Prefix q
Prefix z
Prefix x
Prefix { / }
Prefix Ctrl+arrow
Prefix Space
Prefix !
join-pane -s 2 -t 1
Copy mode & scrolling
11Prefix [
q / Escape
Prefix PgUp
Space then Enter
v then y
Prefix ]
/ and ?
n / N
g / G
setw -g mode-keys vi
tmux capture-pane -p > out.txt
Prefix key & rebinding
9Ctrl+b
Prefix key, then the command key
set -g prefix C-a
unbind C-b
bind C-a send-prefix
bind r source-file ~/.tmux.conf
bind -n M-Left select-pane -L
bind -r H resize-pane -L 5
tmux list-keys
Command mode (:)
9Prefix :
:new-window -n logs
:split-window -h
:rename-session dev
:setw synchronize-panes on
:swap-pane -s 0 -t 1
:resize-pane -D 10
:source-file ~/.tmux.conf
:kill-server
Configuration essentials
11set -g mouse on
set -g base-index 1
setw -g pane-base-index 1
set -g renumber-windows on
setw -g mode-keys vi
set -g history-limit 50000
set -g default-terminal "tmux-256color"
set -sg escape-time 0
bind | split-window -h
bind - split-window -v
set -g focus-events on
Plugins & TPM
10git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
set -g @plugin 'tmux-plugins/tpm'
run '~/.tmux/plugins/tpm/tpm'
Prefix I
Prefix U
Prefix Alt+u
@plugin 'tmux-plugins/tmux-resurrect'
@plugin 'tmux-plugins/tmux-continuum'
@plugin 'tmux-plugins/tmux-yank'
@plugin 'tmux-plugins/tmux-sensible'
Sharing & pairing
8tmux -S /tmp/pair new -s pair
chmod 777 /tmp/pair
tmux -S /tmp/pair attach
tmux attach -t work -r
Two clients, one session
tmux new -s me -t work
ssh user@host -t tmux new -As dev
setw -g aggressive-resize on
Scripting from the shell
10tmux new -d -s job 'npm run build'
tmux send-keys -t job 'ls -la' Enter
tmux send-keys -t job C-c
tmux has-session -t job 2>/dev/null && echo up
tmux capture-pane -t job -p
tmux split-window -t job -h 'htop'
tmux select-window -t job:2
tmux display-message -p '#S'
tmux list-panes -a
tmux wait-for done
Status bar
10set -g status off
set -g status-position top
set -g status-style bg=black,fg=white
set -g status-left '[#S] '
set -g status-right '%H:%M %d-%b'
set -g status-interval 5
setw -g window-status-current-style fg=green
#S #I #W #P #H
#(uptime | cut -d, -f1)
set -g status-justify centre
Troubleshooting
10tmux -V
tmux info
tmux show-options -g
Config changes not applied
Prefix : source-file ~/.tmux.conf
"sessions should be nested with care"
TERM=xterm-256color tmux
Esc feels laggy in vim
tmux kill-server
Sessions gone after reboot
Tiada entri sepadan dengan “:q”.
Mengenai Helaian Rujukan tmux
Helaian rujukan tmux ini menghimpunkan ikatan kekunci dan arahan dalam satu halaman yang boleh dicari: session, window, pane, copy mode dan penatalan, prefix key dan menetapkan semulanya, command mode, asas konfigurasi, plugin dan TPM, perkongsian dan pairing, scripting daripada shell, bar status, serta penyelesaian masalah.
tmux hampir sepenuhnya ingatan otot yang dibina di atas satu prefix key, jadi helaian ini menunjukkan setiap ikatan sebagai prefix ditambah kekunci, bersebelahan arahan shell yang setara jika ada, berguna apabila anda menulis skrip untuk satu session dan bukannya mengendalikannya secara manual.
Seperti setiap helaian rujukan dalam kumpulan ini, ia percuma dan di sisi klien: tapis baris secara langsung dengan kotak carian, lompat antara bahagian dengan senarai kandungan yang melekat, salin sebarang arahan dengan satu klik dan cetak halaman untuk rujukan di sebelah terminal anda.
Cara menggunakan Helaian Rujukan tmux
- Buka helaian itu dan semak bahagiannya, dari Sessions dan Windows hingga Troubleshooting.
- Cari kata kunci seperti split, detach atau copy untuk menapis setiap baris secara langsung.
- Lompat ke Configuration essentials apabila anda mahu menukar prefix atau ikatan pane.
- Klik sesuatu arahan atau ikon salinnya untuk menyalinnya terus ke terminal anda atau .tmux.conf.
- Gunakan Print untuk salinan bercetak bagi keseluruhan rujukan tmux.