{backmatter}

附录:清单 (cheatsheets){#appendix-cheatsheets}

下面直接从 tmux 的 使用参考 (manual pages)拷贝过来,整理后做成了表格。

命令(Commands)

会话(Session)

Command Action
no command Short-cut for new-session
attach-session Attach or switch to a session
choose-session Put a window into session choice mode
has-session Check and report if a session exists on the server
kill-session Destroy a given session
list-sessions List sessions managed by server
lock-session Lock all clients attached to a session
new-session Create a new session
rename-session Rename a session

窗口(Window)

Command Action
choose-window Put a window into window choice
find-window Search for a pattern in windows
kill-window Destroy a given window
last-window Select the previously selected
link-window Link a window to another
list-windows List windows of a session
move-window Move a window to another
new-window Create a new window
next-window Move to the next window in a sesssion
previous-window Move to the previous window in session
rename-window Rename a window
respawn-window Reuse a window in which a command has exited
rotate-window Rotate positions of panes in a window
select-window Select a window
set-window-option Set a window option
show-window-options Show window options
split-window Splits a pane into two
swap-window Swap two windows
unlink-window Unlink a window

面板(Pane)

Command Action
break-pane Break a pane from an existing into a new window
capture-pane Capture the contents of a pane to a buffer
display-panes Display an indicator for each visible pane
join-pane Split a pane and move an existing one into the new space
kill-pane Destroy a given pane
last-pane Select the previously selected pane
list-panes List panes of a window
move-pane Move a pane into a new space
pipe-pane Pipe output from a pane to a shell command
resize-pane Resize a pane
respawn-pane Reuse a pane in which a command has exited
select-pane Make a pane the active one in the window
swap-pane Swap two panes

(快捷键)Keybindings

Shortcut Action
C-b Send the prefix key (C-b) through to the
application.

混杂快捷键(Miscellaneous)

Shortcut Action
C-z Suspend the tmux client.
r Force redraw of the attached client.
t Show the time.
~ Show previous messages from tmux, if any.
f Prompt to search for text in open windows.
d Detach the current client.
D Choose a client to detach.
? List all key bindings.
: Enter the tmux command prompt.

复制/粘贴(Copy/Paste)相关

Shortcut Action
# List all paste buffers.
[ Enter copy mode to copy text or view the history.
] Paste the most recently copied buffer of text.
Page Up Enter copy mode and scroll one page up.
= Choose which buffer to paste interactively from a
list.
- Delete the most recently copied buffer of text.

会话(Session)相关

Shortcut Action
$ Rename the current session.

会话遍历(Session Traversal)

Shortcut Action
L Switch the attached client back to the last
session.
s Select a new session for the attached client
interactively.

窗口( Window)相关

Shortcut Action
c Create a new window.
& Kill the current window.
i Display some information about the current window.
, Rename the current window.

窗口遍历(Window Traversal)

Shortcut Action
0 to 9 Select windows 0 to 9.
w Choose the current window interactively.
M-n Move to the next window with a bell or activity
marker.
M-p Move to the previous window with a bell or activity
marker.
p Change to the previous window.
n Change to the next window.
l Move to the previously selected window.
' Prompt for a window index to select.

窗口移动(Window Moving)

Shortcut Action
. Prompt for an index to move the current window

面板(Pane)相关

Shortcut Action
x Kill the current pane.
q Briefly display pane indexes.
% Split the current pane into two, left and right.
" Split the current pane into two, top and bottom.

面板遍历(Pane Traversal)

Shortcut Action
; Move to the previously active pane.
Up, Down Change to the pane above, below, to the left, or to
Left, Right the right of the current pane.
o Select the next pane in the current window.

面板移动(Pane Moving)

Shortcut Action
C-o Rotate the panes in the current window forwards.
M-o Rotate the panes in the current window backwards.
{ Swap the current pane with the previous pane.
} Swap the current pane with the next pane.
! Break the current pane out of the window.

面板大小调整(Pane Resizing)

Shortcut Action
M-1 to M-5 Arrange panes in one of the five preset layouts:
even-horizontal, even-vertical, main-horizontal,
main-vertical, or tiled.
C-Up, C-Down Resize the current pane in steps of one cell.
C-Left, C-Right
M-Up, M-Down Resize the current pane in steps of five cells.
M-Left, M-Right

Formats {#appendix-formats}

Copy / paste

Variable name Description
buffer_name Name of buffer
buffer_sample Sample of start of buffer
buffer_size Size of the specified buffer in bytes

Clients

Variable name Description
client_activity Integer time client last had activity
client_created Integer time client created
client_control_mode 1 if client is in control mode
client_height Height of client
client_key_table Current key table
client_last_session Name of the client's last session
client_pid PID of client process
client_prefix 1 if prefix key has been pressed
client_readonly 1 if client is readonly
client_session Name of the client's session
client_termname Terminal name of client
client_tty Pseudo terminal of client
client_utf8 1 if client supports utf8
client_width Width of client
line Line number in the list

Panes

Variable name Description
alternate_on If pane is in alternate screen
alternate_saved_x Saved cursor X in alternate screen
alternate_saved_y Saved cursor Y in alternate screen
cursor_flag Pane cursor flag
cursor_x Cursor X position in pane
cursor_y Cursor Y position in pane
insert_flag Pane insert flag
keypad_cursor_flag Pane keypad cursor flag
keypad_flag Pane keypad flag
mouse_any_flag Pane mouse any flag
mouse_button_flag Pane mouse button flag
mouse_standard_flag Pane mouse standard flag
pane_active 1 if active pane
pane_bottom Bottom of pane
pane_current_command Current command if available
pane_current_path Current path if available
pane_dead 1 if pane is dead
pane_dead_status Exit status of process in dead pane
pane_height Height of pane
pane_id Unique pane ID (Alias: #D)
pane_in_mode If pane is in a mode
pane_input_off If input to pane is disabled
pane_index Index of pane (Alias: #P)
pane_left Left of pane
pane_pid PID of first process in pane
pane_right Right of pane
pane_start_command Command pane started with
pane_synchronized If pane is synchronized
pane_tabs Pane tab positions
pane_title Title of pane (Alias: #T)
pane_top Top of pane
pane_tty Pseudo terminal of pane
pane_width Width of pane
scroll_region_lower Bottom of scroll region in pane
scroll_region_upper Top of scroll region in pane
scroll_position Scroll position in copy mode
wrap_flag Pane wrap flag

Sessions

Variable name Description
session_alerts List of window indexes with alerts
session_attached Number of clients session is attached to
session_activity Integer time of session last activity
session_created Integer time session created
session_last_attached Integer time session last attached
session_group Number of session group
session_grouped 1 if session in a group
session_height Height of session
session_id Unique session ID
session_many_attached 1 if multiple clients attached
session_name Name of session (Alias: #S)
session_width Width of session
session_windows Number of windows in session

Windows

Variable name Description
history_bytes Number of bytes in window history
history_limit Maximum window history lines
history_size Size of history in bytes
window_activity Integer time of window last activity
window_activity_flag 1 if window has activity
window_active 1 if window active
window_bell_flag 1 if window has bell
window_find_matches Matched data from the find-window
window_flags Window flags (Alias: #F)
window_height Height of window
window_id Unique window ID
window_index Index of window (Alias: #I)
window_last_flag 1 if window is the last used
window_layout Window layout description, ignoring zoomed
window panes
window_linked 1 if window is linked across sessions
window_name Name of window (Alias: #W)
window_panes Number of panes in window
window_silence_flag 1 if window has silence alert
window_visible_layout Window layout description, respecting
zoomed window panes
window_width Width of window
window_zoomed_flag 1 if window is zoomed

Servers

Variable name Description
host Hostname of local host (alias: #H)
host_short Hostname of local host (no domain name)
(alias: #h)
socket_path Server socket path
start_time Server start time
pid Server PID

Commands

For $ tmux list-commands.

Variable name Description
command_hooked Name of command hooked, if any
command_name Name of command in use, if any
command_list_name Command name if listing commands
command_list_alias Command alias if listing commands
command_list_usage Command usage if listing commands