3 .\" Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
5 .\" Permission to use, copy, modify, and distribute this software for any
6 .\" purpose with or without fee is hereby granted, provided that the above
7 .\" copyright notice and this permission notice appear in all copies.
9 .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 .\" WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
14 .\" IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
15 .\" OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
22 .Nd terminal multiplexer
27 .Op Fl c Ar shell-command
29 .Op Fl L Ar socket-name
30 .Op Fl S Ar socket-path
31 .Op Ar command Op Ar flags
35 is a terminal multiplexer:
36 it enables a number of terminals to be created, accessed, and
37 controlled from a single screen.
39 may be detached from a screen
40 and continue running in the background,
41 then later reattached.
45 is started it creates a new
49 and displays it on screen.
50 A status line at the bottom of the screen
51 shows information on the current session
52 and is used to enter interactive commands.
54 A session is a single collection of
56 under the management of
58 Each session has one or more
60 A window occupies the entire screen
61 and may be split into rectangular panes,
62 each of which is a separate pseudo terminal
65 manual page documents the technical details of pseudo terminals).
68 instances may connect to the same session,
69 and any number of windows may be present in the same session.
70 Once all sessions are killed,
74 Each session is persistent and will survive accidental disconnection
77 connection timeout) or intentional detaching (with the
81 may be reattached using:
87 a session is displayed on screen by a
89 and all sessions are managed by a single
91 The server and each client are separate processes which communicate through a
95 The options are as follows:
96 .Bl -tag -width "XXXXXXXXXXXX"
100 to assume the terminal supports 256 colours.
104 but indicates that the terminal supports 88 colours.
105 .It Fl c Ar shell-command
108 using the default shell.
111 server will be started to retrieve the
114 This option is for compatibility with
118 is used as a login shell.
120 Specify an alternative configuration file.
123 loads the system configuration file from
125 if present, then looks for a user configuration file at
127 The configuration file is a set of
129 commands which are executed in sequence when the server is first started.
131 If a command in the configuration file fails,
133 will report an error and exit without executing further commands.
134 .It Fl L Ar socket-name
136 stores the server socket in a directory under
138 the default socket is named
140 This option allows a different socket name to be specified, allowing several
146 a full path is not necessary: the sockets are all created in the same
149 If the socket is accidentally removed, the
151 signal may be sent to the
153 server process to recreate it.
155 Behave as a login shell.
156 This flag currently has no effect and is for compatibility with other shells
157 when using tmux as a login shell.
161 server option to prevent the server sending various informational messages.
162 .It Fl S Ar socket-path
163 Specify a full alternative path to the server socket.
166 is specified, the default socket directory is not used and any
171 attempts to guess if the terminal is likely to support UTF-8 by checking the
177 environment variables to be set for the string "UTF-8".
178 This is not always correct: the
180 flag explicitly informs
182 that UTF-8 is supported.
184 If the server is started from a client passed
186 or where UTF-8 is detected, the
190 options are enabled in the global window and session options respectively.
192 Request verbose logging.
193 This option may be specified multiple times for increasing verbosity.
194 Log messages will be saved into
195 .Pa tmux-client-PID.log
197 .Pa tmux-server-PID.log
198 files in the current directory, where
200 is the PID of the server or client process.
201 .It Ar command Op Ar flags
202 This specifies one of a set of commands used to control
204 as described in the following sections.
205 If no commands are specified, the
211 may be controlled from an attached client by using a key combination of a
214 (Ctrl-b) by default, followed by a command key.
216 The default command key bindings are:
218 .Bl -tag -width "XXXXXXXXXX" -offset indent -compact
220 Send the prefix key (C-b) through to the application.
222 Rotate the panes in the current window forwards.
228 Break the current pane out of the window.
230 Split the current pane into two, top and bottom.
232 List all paste buffers.
234 Split the current pane into two, left and right.
236 Kill the current window.
238 Prompt for a window index to select.
240 Rename the current window.
242 Delete the most recently copied buffer of text.
244 Prompt for an index to move the current window.
246 Select windows 0 to 9.
252 Choose which buffer to paste interactively from a list.
254 List all key bindings.
256 Choose a client to detach.
258 Enter copy mode to copy text or view the history.
260 Paste the most recently copied buffer of text.
264 Detach the current client.
266 Prompt to search for text in open windows.
268 Display some information about the current window.
270 Move to the previously selected window.
272 Change to the next window.
274 Select the next pane in the current window.
276 Change to the previous window.
278 Briefly display pane indexes.
280 Force redraw of the attached client.
282 Select a new session for the attached client interactively.
286 Choose the current window interactively.
288 Kill the current pane.
290 Swap the current pane with the previous pane.
292 Swap the current pane with the next pane.
294 Show previous messages from
298 Enter copy mode and scroll one page up.
301 Change to the pane above, below, to the left, or to the right of the current
304 Arrange panes in one of the five preset layouts: even-horizontal,
305 even-vertical, main-horizontal, main-vertical, or tiled.
307 Move to the next window with a bell or activity marker.
309 Rotate the panes in the current window backwards.
311 Move to the previous window with a bell or activity marker.
314 Resize the current pane in steps of one cell.
317 Resize the current pane in steps of five cells.
320 Key bindings may be changed with the
326 This section contains a list of the commands supported by
328 Most commands accept the optional
336 These specify the client, session, window or pane which a command should affect.
340 file to which the client is connected, for example either of
344 for the client attached to
346 If no client is specified, the current client is chosen, if possible, or an
348 Clients may be listed with the
353 is either the name of a session (as listed by the
355 command) or the name of a client with the same syntax as
357 in which case the session attached to the client is used.
358 When looking for the session name,
360 initially searches for an exact match; if none is found, the session names
361 are checked for any for which
363 is a prefix or for which it matches as an
366 If a single match is found, it is used as the target session; multiple matches
368 If a session is omitted, the current session is used if available; if no
369 current session is available, the most recently used is chosen.
372 specifies a window in the form
373 .Em session Ns \&: Ns Em window .
375 follows the same rules as for
379 is looked for in order: as a window index, for example mysession:1; as an exact
380 window name, such as mysession:mywindow; then as an
382 pattern or the start of a window name, such as mysession:mywin* or
384 An empty window name specifies the next unused index if appropriate (for
390 otherwise the current window in
393 The special character
395 uses the last (previously current) window, or
399 are the next window or the previous window by number.
400 When the argument does not contain a colon,
402 first attempts to parse it as window; if that fails, an attempt is made to
406 takes a similar form to
408 but with the optional addition of a period followed by a pane index, for
409 example: mysession:mywindow.1.
410 If the pane index is omitted, the currently active pane in the specified
412 If neither a colon nor period appears,
414 first attempts to use the argument as a pane index; if that fails, it is looked
421 indicate the next or previous pane index, respectively.
431 may be used instead of a pane index.
433 The special characters
437 may be followed by an offset, for example:
438 .Bd -literal -offset indent
442 When dealing with a session that doesn't contain sequential window indexes,
443 they will be correctly skipped.
449 These must be passed as a single item, which typically means quoting them, for
451 .Bd -literal -offset indent
452 new-window 'vi /etc/passwd'
459 command, passed with the command and arguments separately, for example:
460 .Bd -literal -offset indent
461 bind-key F1 set-window-option force-width 81
466 .Bd -literal -offset indent
467 $ tmux bind-key F1 set-window-option force-width 81
470 Multiple commands may be specified together as part of a
471 .Em command sequence .
472 Each command should be separated by spaces and a semicolon;
473 commands are executed sequentially from left to right.
474 A literal semicolon may be included by escaping it with a backslash (for
475 example, when specifying a command sequence to
481 .Bd -literal -offset indent
482 refresh-client -t/dev/ttyp2
484 rename-session -tfirst newname
486 set-window-option -t:0 monitor-activity on
488 new-window ; split-window -d
493 .Bd -literal -offset indent
494 $ tmux kill-window -t :1
496 $ tmux new-window \e; split-window -d
498 $ tmux new-session -d 'vi /etc/passwd' \e; split-window -d \e; attach
500 .Sh CLIENTS AND SESSIONS
503 server manages clients, sessions, windows and panes.
504 Clients are attached to sessions to interact with them, either
505 when they are created with the
507 command, or later with the
510 Each session has one of more windows
513 Windows may be linked to multiple sessions and are made up of one or
515 each of which contains a pseudo terminal.
516 Commands for creating, linking and otherwise manipulating windows
519 .Sx WINDOWS AND PANES
522 The following commands are available to manage clients and sessions:
524 .It Xo Ic attach-session
526 .Op Fl t Ar target-session
528 .D1 (alias: Ic attach )
531 create a new client in the current terminal and attach it to
533 If used from inside, switch the current client.
536 is specified, any other clients attached to the session are detached.
538 signifies the client is read-only (only keys bound to the
540 command have any effect)
542 If no server is started,
544 will attempt to start it; this will fail unless sessions are created in the
546 .It Ic detach-client Op Fl t Ar target-client
547 .D1 (alias: Ic detach )
548 Detach the current client if bound to a key, or the specified client with
550 .It Ic has-session Op Fl t Ar target-session
552 Report an error and exit with 1 if the specified session does not exist.
553 If it does exist, exit with 0.
557 server and clients and destroy all sessions.
558 .It Ic kill-session Op Fl t Ar target-session
559 Destroy the given session, closing any windows linked to it and no other
560 sessions, and detaching all clients attached to it.
563 List all clients attached to the server.
565 .D1 (alias: Ic lscm )
566 List the syntax of all commands supported by
570 List all sessions managed by the server.
571 .It Ic lock-client Op Fl t Ar target-client
572 .D1 (alias: Ic lockc )
578 .It Ic lock-session Op Fl t Ar target-session
579 .D1 (alias: Ic locks )
580 Lock all clients attached to
582 .It Xo Ic new-session
584 .Op Fl n Ar window-name
585 .Op Fl s Ar session-name
586 .Op Fl t Ar target-session
590 Create a new session with name
593 The new session is attached to the current terminal unless
599 are the name of and shell command to execute in the initial window.
601 If run from a terminal, any
603 special characters are saved and used for new windows in the new session.
607 is given, the new session is
611 This means they share the same set of windows - all windows from
613 are linked to the new session and any subsequent new windows or windows being
614 closed are applied to both sessions.
615 The current and previous window and any session options remain independent and
616 either session may be killed without affecting the other.
624 .It Ic refresh-client Op Fl t Ar target-client
625 .D1 (alias: Ic refresh )
626 Refresh the current client if bound to a key, or a single client if one is given
629 .It Xo Ic rename-session
630 .Op Fl t Ar target-session
633 .D1 (alias: Ic rename )
634 Rename the session to
636 .It Xo Ic show-messages
637 .Op Fl t Ar target-client
639 .D1 (alias: Ic showmsgs )
640 Any messages displayed on the status line are saved in a per-client message
641 log, up to a maximum of the limit set by the
643 session option for the session attached to that client.
644 This command displays the log for
646 .It Ic source-file Ar path
647 .D1 (alias: Ic source )
648 Execute commands from
651 .D1 (alias: Ic start )
654 server, if not already running, without creating any sessions.
655 .It Xo Ic suspend-client
656 .Op Fl c Ar target-client
658 .D1 (alias: Ic suspendc )
659 Suspend a client by sending
662 .It Xo Ic switch-client
663 .Op Fl c Ar target-client
664 .Op Fl t Ar target-session
666 .D1 (alias: Ic switchc )
667 Switch the current session for client
672 .Sh WINDOWS AND PANES
675 window may be in one of several modes.
676 The default permits direct access to the terminal attached to the window.
677 The other is copy mode, which permits a section of a window or its
678 history to be copied to a
680 for later insertion into another window.
681 This mode is entered with the
686 It is also entered when a command that produces output, such as
688 is executed from a key binding.
690 The keys available depend on whether emacs or vi mode is selected
694 The following keys are supported as appropriate for the mode:
695 .Bl -column "FunctionXXXXXXXXXXXXXXXXX" "viXXXXXXXXXX" "emacs" -offset indent
696 .It Sy "Function" Ta Sy "vi" Ta Sy "emacs"
697 .It Li "Back to indentation" Ta "^" Ta "M-m"
698 .It Li "Bottom of history" Ta "G" Ta "M-<"
699 .It Li "Clear selection" Ta "Escape" Ta "C-g"
700 .It Li "Copy selection" Ta "Enter" Ta "M-w"
701 .It Li "Cursor down" Ta "j" Ta "Down"
702 .It Li "Cursor left" Ta "h" Ta "Left"
703 .It Li "Cursor right" Ta "l" Ta "Right"
704 .It Li "Cursor to bottom line" Ta "L" Ta ""
705 .It Li "Cursor to middle line" Ta "M" Ta "M-r"
706 .It Li "Cursor to top line" Ta "H" Ta "M-R"
707 .It Li "Cursor up" Ta "k" Ta "Up"
708 .It Li "Delete entire line" Ta "d" Ta "C-u"
709 .It Li "Delete to end of line" Ta "D" Ta "C-k"
710 .It Li "End of line" Ta "$" Ta "C-e"
711 .It Li "Go to line" Ta ":" Ta "g"
712 .It Li "Half page down" Ta "C-d" Ta "M-Down"
713 .It Li "Half page up" Ta "C-u" Ta "M-Up"
714 .It Li "Jump forward" Ta "f" Ta "f"
715 .It Li "Jump backward" Ta "F" Ta "F"
716 .It Li "Jump again" Ta ";" Ta ";"
717 .It Li "Jump again in reverse" Ta "," Ta ","
718 .It Li "Next page" Ta "C-f" Ta "Page down"
719 .It Li "Next space" Ta "W" Ta ""
720 .It Li "Next space, end of word" Ta "E" Ta ""
721 .It Li "Next word" Ta "w" Ta ""
722 .It Li "Next word end" Ta "e" Ta "M-f"
723 .It Li "Paste buffer" Ta "p" Ta "C-y"
724 .It Li "Previous page" Ta "C-b" Ta "Page up"
725 .It Li "Previous word" Ta "b" Ta "M-b"
726 .It Li "Previous space" Ta "B" Ta ""
727 .It Li "Quit mode" Ta "q" Ta "Escape"
728 .It Li "Rectangle toggle" Ta "v" Ta "R"
729 .It Li "Scroll down" Ta "C-Down or C-e" Ta "C-Down"
730 .It Li "Scroll up" Ta "C-Up or C-y" Ta "C-Up"
731 .It Li "Search again" Ta "n" Ta "n"
732 .It Li "Search again in reverse" Ta "N" Ta "N"
733 .It Li "Search backward" Ta "?" Ta "C-r"
734 .It Li "Search forward" Ta "/" Ta "C-s"
735 .It Li "Start of line" Ta "0" Ta "C-a"
736 .It Li "Start selection" Ta "Space" Ta "C-Space"
737 .It Li "Top of history" Ta "g" Ta "M->"
738 .It Li "Transpose chars" Ta "" Ta "C-t"
741 The next and previous word keys use space and the
746 characters as word delimiters by default, but this can be adjusted by
750 Next word moves to the start of the next word, next word end to the end of the
751 next word and previous word to the start of the previous word.
752 The three next and previous space keys work similarly but use a space alone as
755 The jump commands enable quick movement within a line.
760 will move the cursor to the next
762 character on the current line.
765 will then jump to the next occurrence.
767 Commands in copy mode may be prefaced by an optional repeat count.
768 With vi key bindings, a prefix is entered using the number keys; with
769 emacs, the Alt (meta) key and a number begins prefix entry.
770 For example, to move the cursor forward by ten words, use
776 Mode key bindings are defined in a set of named tables:
780 for keys used when line editing at the command prompt;
784 for keys used when choosing from lists (such as produced by the
791 The tables may be viewed with the
793 command and keys modified or removed with
798 The paste buffer key pastes the first line from the top paste buffer on the
807 .Op Fl t Ar target-pane
812 option scrolls one page up.
815 Each window displayed by
817 may be split into one or more
819 each pane takes up a certain area of the display and is a separate terminal.
820 A window may be split into panes using the
823 Windows may be split horizontally (with the
826 Panes may be resized with the
834 by default), the current pane may be changed with the
840 commands may be used to swap panes without changing their position.
841 Panes are numbered beginning from zero in the order they are created.
846 These may be selected with the
848 command or cycled with
852 by default); once a layout is chosen, panes within it may be moved and resized
855 The following layouts are supported:
857 .It Ic even-horizontal
858 Panes are spread out evenly from left to right across the window.
860 Panes are spread evenly from top to bottom.
861 .It Ic main-horizontal
862 A large (main) pane is shown at the top of the window and the remaining panes
863 are spread from left to right in the leftover space at the bottom.
866 window option to specify the height of the top pane.
870 but the large pane is placed on the left and the others spread from top to
871 bottom along the right.
876 Panes are spread out as evenly as possible over the window in both rows and
882 may be used to apply a previously used layout - the
884 command displays the layout of each window in a form suitable for use with
887 .Bd -literal -offset indent
890 layout: bb62,159x48,0,0{79x48,0,0,79x48,80,0}
891 $ tmux select-layout bb62,159x48,0,0{79x48,0,0,79x48,80,0}
894 automatically adjusts the size of the layout for the current window size.
895 Note that a layout cannot be applied to a window with more panes than that
896 from which the layout was originally defined.
898 Commands related to windows and panes are as follows:
902 .Op Fl t Ar target-pane
904 .D1 (alias: Ic breakp )
907 off from its containing window to make it the only pane in a new window.
910 is given, the new window does not become the current window.
911 .It Xo Ic capture-pane
912 .Op Fl b Ar buffer-index
913 .Op Fl t Ar target-pane
915 .D1 (alias: Ic capturep )
916 Capture the contents of a pane to the specified buffer, or a new buffer if none
920 .Op Fl t Ar target-window
923 Put a window into client choice mode, allowing a client to be selected
924 interactively from a list.
925 After a client is chosen,
927 is replaced by the client
931 and the result executed as a command.
934 is not given, "detach-client -t '%%'" is used.
935 This command works only from inside
939 .Op Fl t Ar target-window
942 Put a window into session choice mode, where a session may be selected
943 interactively from a list.
946 is replaced by the session name in
948 and the result executed as a command.
951 is not given, "switch-client -t '%%'" is used.
952 This command works only from inside
956 .Op Fl t Ar target-window
959 Put a window into window choice mode, where a window may be chosen
960 interactively from a list.
961 After a window is selected,
963 is replaced by the session name and window index in
965 and the result executed as a command.
968 is not given, "select-window -t '%%'" is used.
969 This command works only from inside
971 .It Ic display-panes Op Fl t Ar target-client
972 .D1 (alias: Ic displayp)
973 Display a visible indicator of each pane shown by
976 .Ic display-panes-time ,
977 .Ic display-panes-colour ,
979 .Ic display-panes-active-colour
981 While the indicator is on screen, a pane may be selected with the
986 .It Xo Ic find-window
987 .Op Fl t Ar target-window
990 .D1 (alias: Ic findw )
995 in window names, titles, and visible content (but not history).
996 If only one window is matched, it'll be automatically selected, otherwise a
997 choice list is shown.
998 This command only works from inside
1004 .Fl p Ar percentage Oc
1005 .Op Fl s Ar src-pane
1006 .Op Fl t Ar dst-pane
1008 .D1 (alias: Ic joinp )
1011 but instead of splitting
1013 and creating a new pane, split it and move
1016 This can be used to reverse
1020 .Op Fl t Ar target-pane
1022 .D1 (alias: Ic killp )
1023 Destroy the given pane.
1024 If no panes remain in the containing window, it is also destroyed.
1027 option kills all but the pane given with
1029 .It Ic kill-window Op Fl t Ar target-window
1030 .D1 (alias: Ic killw )
1031 Kill the current window or the window at
1033 removing it from any sessions to which it is linked.
1034 .It Ic last-window Op Fl t Ar target-session
1035 .D1 (alias: Ic last )
1036 Select the last (previously selected) window.
1039 is specified, select the last window of the current session.
1040 .It Xo Ic link-window
1042 .Op Fl s Ar src-window
1043 .Op Fl t Ar dst-window
1045 .D1 (alias: Ic linkw )
1052 is specified and no such window exists, the
1059 exists, it is killed, otherwise an error is generated.
1062 is given, the newly linked window is not selected.
1063 .It Ic list-panes Op Fl t Ar target-window
1064 .D1 (alias: Ic lsp )
1065 List the panes in the current window or in
1067 .It Ic list-windows Op Fl t Ar target-session
1068 .D1 (alias: Ic lsw )
1069 List windows in the current session or in
1070 .Ar target-session .
1071 .It Xo Ic move-window
1073 .Op Fl s Ar src-window
1074 .Op Fl t Ar dst-window
1076 .D1 (alias: Ic movew )
1079 except the window at
1083 .It Xo Ic new-window
1085 .Op Fl n Ar window-name
1086 .Op Fl t Ar target-window
1087 .Op Ar shell-command
1089 .D1 (alias: Ic neww )
1090 Create a new window.
1093 the new window is inserted at the next index up from the specified
1095 moving windows up if necessary,
1098 is the new window location.
1102 is given, the session does not make the new window the current window.
1104 represents the window to be created; if the target already exists an error is
1107 flag is used, in which case it is destroyed.
1109 is the command to execute.
1112 is not specified, the value of the
1116 When the shell command completes, the window closes.
1119 option to change this behaviour.
1123 environment variable must be set to
1125 for all programs running
1128 New windows will automatically have
1130 added to their environment, but care must be taken not to reset this in shell
1132 .It Ic next-layout Op Fl t Ar target-window
1133 .D1 (alias: Ic nextl )
1134 Move a window to the next layout and rearrange the panes to fit.
1135 .It Xo Ic next-window
1137 .Op Fl t Ar target-session
1139 .D1 (alias: Ic next )
1140 Move to the next window in the session.
1143 is used, move to the next window with a bell, activity or content alert.
1146 .Op Fl t Ar target-pane
1147 .Op Ar shell-command
1149 .D1 (alias: Ic pipep )
1150 Pipe any output sent by the program in
1153 A pane may only be piped to one command at a time, any existing pipe is
1159 string may contain the special character sequences supported by the
1164 is given, the current pipe (if any) is closed.
1168 option only opens a new pipe if no previous pipe exists, allowing a pipe to
1169 be toggled with a single key, for example:
1170 .Bd -literal -offset indent
1171 bind-key C-p pipe-pane -o 'cat >>~/output.#I-#P'
1173 .It Xo Ic previous-layout
1174 .Op Fl t Ar target-window
1176 .D1 (alias: Ic prevl )
1177 Move to the previous layout in the session.
1178 .It Xo Ic previous-window
1180 .Op Fl t Ar target-session
1182 .D1 (alias: Ic prev )
1183 Move to the previous window in the session.
1186 move to the previous window with a bell, activity or content alert.
1187 .It Xo Ic rename-window
1188 .Op Fl t Ar target-window
1191 .D1 (alias: Ic renamew )
1192 Rename the current window, or the window at
1196 .It Xo Ic resize-pane
1198 .Op Fl t Ar target-pane
1201 .D1 (alias: Ic resizep )
1202 Resize a pane, upward with
1204 (the default), downward with
1208 and to the right with
1212 is given in lines or cells (the default is 1).
1213 .It Xo Ic respawn-window
1215 .Op Fl t Ar target-window
1216 .Op Ar shell-command
1218 .D1 (alias: Ic respawnw )
1219 Reactivate a window in which the command has exited (see the
1224 is not given, the command used when the window was created is executed.
1225 The window must be already inactive, unless
1227 is given, in which case any existing command is killed.
1228 .It Xo Ic rotate-window
1230 .Op Fl t Ar target-window
1232 .D1 (alias: Ic rotatew )
1233 Rotate the positions of the panes within a window, either upward (numerically
1236 or downward (numerically higher).
1237 .It Xo Ic select-layout
1238 .Op Fl t Ar target-window
1241 .D1 (alias: Ic selectl )
1242 Choose a specific layout for a window.
1245 is not given, the last preset layout used (if any) is reapplied.
1246 .It Xo Ic select-pane
1248 .Op Fl t Ar target-pane
1250 .D1 (alias: Ic selectp )
1253 the active pane in window
1261 is used, respectively the pane below, to the left, to the right, or above the
1262 target pane is used.
1263 .It Ic select-window Op Fl t Ar target-window
1264 .D1 (alias: Ic selectw )
1265 Select the window at
1267 .It Xo Ic split-window
1271 .Fl p Ar percentage Oc
1272 .Op Fl t Ar target-pane
1273 .Op Ar shell-command
1275 .D1 (alias: Ic splitw )
1276 Create a new pane by splitting
1279 does a horizontal split and
1281 a vertical split; if neither is specified,
1288 options specify the size of the new pane in lines (for vertical split) or in
1289 cells (for horizontal split), or as a percentage, respectively.
1290 All other options have the same meaning as for the
1295 .Op Fl s Ar src-pane
1296 .Op Fl t Ar dst-pane
1298 .D1 (alias: Ic swapp )
1302 is used and no source pane is specified with
1305 is swapped with the previous pane (before it numerically);
1307 swaps with the next pane (after it numerically).
1311 not to change the active pane.
1312 .It Xo Ic swap-window
1314 .Op Fl s Ar src-window
1315 .Op Fl t Ar dst-window
1317 .D1 (alias: Ic swapw )
1320 except the source and destination windows are swapped.
1321 It is an error if no window exists at
1323 .It Xo Ic unlink-window
1325 .Op Fl t Ar target-window
1327 .D1 (alias: Ic unlinkw )
1332 is given, a window may be unlinked only if it is linked to multiple sessions -
1333 windows may not be linked to no sessions;
1336 is specified and the window is linked to only one session, it is unlinked and
1341 allows a command to be bound to most keys, with or without a prefix key.
1342 When specifying keys, most represent themselves (for example
1346 Ctrl keys may be prefixed with
1352 In addition, the following special key names are accepted:
1377 Note that to bind the
1381 keys, quotation marks are necessary, for example:
1382 .Bd -literal -offset indent
1383 bind-key '"' split-window
1384 bind-key "'" new-window
1387 Commands related to key bindings are as follows:
1391 .Op Fl t Ar key-table
1392 .Ar key Ar command Op Ar arguments
1394 .D1 (alias: Ic bind )
1401 the primary key bindings are modified (those normally activated with the prefix
1402 key); in this case, if
1404 is specified, it is not necessary to use the prefix key,
1411 flag indicates this key may repeat, see the
1421 the binding for command mode with
1423 or for normal mode without.
1424 To view the default bindings and possible commands, see the
1427 .It Ic list-keys Op Fl t Ar key-table
1428 .D1 (alias: Ic lsk )
1429 List all key bindings.
1432 the primary key bindings - those executed when preceded by the prefix key -
1434 Keys bound without the prefix key (see
1444 are listed; this may be one of:
1453 .Op Fl t Ar target-pane
1456 .D1 (alias: Ic send )
1457 Send a key or keys to a window.
1460 is the name of the key (such as
1464 ) to send; if the string is not recognised as a key, it is sent as a series of
1466 All arguments are sent sequentially from first to last.
1467 .It Ic send-prefix Op Fl t Ar target-pane
1468 Send the prefix key to a window as if it was pressed.
1469 If multiple prefix keys are configured, only the first is sent.
1470 .It Xo Ic unbind-key
1472 .Op Fl t Ar key-table
1475 .D1 (alias: Ic unbind )
1476 Unbind the command bound to
1480 the primary key bindings are modified; in this case, if
1482 is specified, the command bound to
1484 without a prefix (if any) is removed.
1492 is unbound: the binding for command mode with
1494 or for normal mode without.
1497 The appearance and behaviour of
1499 may be modified by changing the value of various options.
1500 There are three types of option:
1501 .Em server options ,
1504 .Em window options .
1508 server has a set of global options which do not apply to any particular
1510 These are altered with the
1513 command, or displayed with the
1518 In addition, each individual session may have a set of session options, and
1519 there is a separate set of global session options.
1520 Sessions which do not have a particular option configured inherit the value
1521 from the global session options.
1522 Session options are set or unset with the
1524 command and may be listed with the
1527 The available server and session options are listed under the
1531 Similarly, a set of window options is attached to each window, and there is
1532 a set of global window options from which any unset options are inherited.
1533 Window options are altered with the
1534 .Ic set-window-option
1535 command and can be listed with the
1536 .Ic show-window-options
1538 All window options are documented with the
1539 .Ic set-window-option
1542 Commands which set options are as follows:
1544 .It Xo Ic set-option
1546 .Op Fl t Ar target-session | Ar target-window
1549 .D1 (alias: Ic set )
1550 Set a window option with
1553 .Ic set-window-option
1555 a server option with
1557 otherwise a session option.
1561 is specified, the global session or window option is set.
1564 and if the option expects a string,
1566 is appended to the existing setting.
1569 flag unsets an option, so a session inherits the option from the global
1571 It is not possible to unset a global option.
1573 Available window options are listed under
1574 .Ic set-window-option .
1576 Available server options are:
1578 .It Ic detach-on-destroy
1579 If on (the default), the client is detached when the session it is attached to
1581 If off, the client is switched to the most recently active of the remaining
1584 Set the time in milliseconds for which
1586 waits after an escape is input to determine if it is part of a function or meta
1588 The default is 500 milliseconds.
1590 Enable or disable the display of various informational messages (see also the
1595 Available session options are:
1597 .It Ic base-index Ar index
1598 Set the base index from which an unused index should be searched when a new
1600 The default is zero.
1601 .It Xo Ic bell-action
1602 .Op Ic any | none | current
1604 Set action on window bell.
1606 means a bell in any window linked to a session causes a bell in the current
1607 window of that session,
1609 means all bells are ignored and
1611 means only bell in windows other than the current window are ignored.
1612 .It Ic buffer-limit Ar number
1613 Set the number of buffers kept for each session; as new buffers are added to
1614 the top of the stack, old ones are removed from the bottom if necessary to
1615 maintain this maximum length.
1616 .It Ic default-command Ar shell-command
1617 Set the command used for new windows (if not specified when the window is
1623 The default is an empty string, which instructs
1625 to create a login shell using the value of the
1628 .It Ic default-shell Ar path
1629 Specify the default shell.
1630 This is used as the login shell for new windows when the
1632 option is set to empty, and must be the full path of the executable.
1635 tries to set a default value from the first suitable of the
1637 environment variable, the shell returned by
1641 This option should be configured when
1643 is used as a login shell.
1644 .It Ic default-path Ar path
1645 Set the default working directory for processes created from keys, or
1646 interactively from the prompt.
1647 The default is empty, which means to use the working directory of the shell
1648 from which the server was started if it is available or the user's home if not.
1649 .It Ic default-terminal Ar terminal
1650 Set the default terminal for new windows created in this session - the
1651 default value of the
1653 environment variable.
1656 to work correctly, this
1660 or a derivative of it.
1661 .It Ic display-panes-active-colour Ar colour
1662 Set the colour used by the
1664 command to show the indicator for the active pane.
1665 .It Ic display-panes-colour Ar colour
1666 Set the colour used by the
1668 command to show the indicators for inactive panes.
1669 .It Ic display-panes-time Ar time
1670 Set the time in milliseconds for which the indicators shown by the
1673 .It Ic display-time Ar time
1674 Set the amount of time for which status line messages and other on-screen
1675 indicators are displayed.
1678 .It Ic history-limit Ar lines
1679 Set the maximum number of lines held in window history.
1680 This setting applies only to new windows - existing window histories are not
1681 resized and retain the limit at the point they were created.
1682 .It Ic lock-after-time Ar number
1683 Lock the session (like the
1687 seconds of inactivity, or the entire server (all sessions) if the
1690 The default is not to lock (set to 0).
1691 .It Ic lock-command Ar shell-command
1692 Command to run when locking each client.
1693 The default is to run
1697 .It Xo Ic lock-server
1703 instead of each session locking individually as each has been
1705 .Ic lock-after-time ,
1706 the entire server will lock after
1708 sessions would have locked.
1709 This has no effect as a session option; it must be set as a global option.
1710 .It Ic message-attr Ar attributes
1711 Set status line message attributes, where
1715 or a comma-delimited list of one or more of:
1726 .It Ic message-bg Ar colour
1727 Set status line message background colour, where
1741 from the 256-colour palette, or
1743 .It Ic message-fg Ar colour
1744 Set status line message foreground colour.
1745 .It Ic message-limit Ar number
1746 Set the number of error or information messages to save in the message log for
1749 .It Xo Ic mouse-select-pane
1754 captures the mouse and when a window is split into multiple panes the mouse may
1755 be used to select the current pane.
1756 The mouse click is also passed through to the application as normal.
1757 .It Ic pane-border-fg Ar colour
1758 .It Ic pane-border-bg Ar colour
1759 Set the pane border colour for panes aside from the active pane.
1760 .It Ic pane-active-border-fg Ar colour
1761 .It Ic pane-active-border-bg Ar colour
1762 Set the pane border colour for the currently active pane.
1763 .It Ic prefix Ar keys
1764 Set the keys accepted as a prefix key.
1766 is a comma-separated list of key names, each of which individually behave as
1768 .It Ic repeat-time Ar time
1769 Allow multiple commands to be entered without pressing the prefix-key again
1772 milliseconds (the default is 500).
1773 Whether a key repeats may be set when it is bound using the
1777 Repeat is enabled for the default keys bound to the
1780 .It Xo Ic set-remain-on-exit
1785 window option for any windows first created in this session.
1786 When this option is true, windows in which the running program has
1787 exited do not close, instead remaining open but inactivate.
1790 command to reactivate such a window, or the
1792 command to destroy it.
1793 .It Xo Ic set-titles
1796 Attempt to set the window title using the \ee]2;...\e007 xterm code if
1797 the terminal appears to be an xterm.
1798 This option is off by default.
1800 will only attempt to set the window title if the STY environment
1802 .It Ic set-titles-string Ar string
1803 String used to set the window title if
1806 Character sequences are replaced as for the
1812 Show or hide the status line.
1813 .It Ic status-attr Ar attributes
1814 Set status line attributes.
1815 .It Ic status-bg Ar colour
1816 Set status line background colour.
1817 .It Ic status-fg Ar colour
1818 Set status line foreground colour.
1819 .It Ic status-interval Ar interval
1820 Update the status bar every
1823 By default, updates will occur every 15 seconds.
1824 A setting of zero disables redrawing at interval.
1825 .It Xo Ic status-justify
1826 .Op Ic left | centre | right
1828 Set the position of the window list component of the status line: left, centre
1830 .It Xo Ic status-keys
1833 Use vi or emacs-style
1834 key bindings in the status line, for example at the command prompt.
1836 .It Ic status-left Ar string
1839 to the left of the status bar.
1841 will be passed through
1844 By default, the session name is shown.
1846 may contain any of the following special character sequences:
1847 .Bl -column "Character pair" "Replaced with" -offset indent
1848 .It Sy "Character pair" Ta Sy "Replaced with"
1849 .It Li "#(shell-command)" Ta "First line of the command's output"
1850 .It Li "#[attributes]" Ta "Colour or attribute change"
1851 .It Li "#H" Ta "Hostname of local host"
1852 .It Li "#F" Ta "Current window flag"
1853 .It Li "#I" Ta "Current window index"
1854 .It Li "#P" Ta "Current pane index"
1855 .It Li "#S" Ta "Session name"
1856 .It Li "#T" Ta "Current window title"
1857 .It Li "#W" Ta "Current window name"
1858 .It Li "##" Ta "A literal" Ql #
1861 The #(shell-command) form executes
1863 and inserts the first line of its output.
1864 Note that shell commands are only executed once at the interval specified by
1867 option: if the status line is redrawn in the meantime, the previous result is
1869 Shell commands are executed with the
1871 global environment set (see the
1875 The window title (#T) is the title set by the program running within the window
1876 using the OSC title setting sequence, for example:
1877 .Bd -literal -offset indent
1878 $ printf '\e033]2;My Title\e033\e\e'
1881 When a window is first created, its title is the hostname.
1883 #[attributes] allows a comma-separated list of attributes to be specified,
1886 to set the foreground colour,
1888 to set the background colour, the name of one of the attributes (listed under
1891 option) to turn an attribute on, or an attribute prefixed with
1893 to turn one off, for example
1896 .Bd -literal -offset indent
1897 #(sysctl vm.loadavg)
1898 #[fg=yellow,bold]#(apm -l)%%#[default] [#S]
1901 Where appropriate, special character sequences may be prefixed with a number to
1902 specify the maximum length, for example
1905 By default, UTF-8 in
1907 is not interpreted, to enable UTF-8, use the
1910 .It Ic status-left-attr Ar attributes
1911 Set the attribute of the left part of the status line.
1912 .It Ic status-left-fg Ar colour
1913 Set the foreground colour of the left part of the status line.
1914 .It Ic status-left-bg Ar colour
1915 Set the background colour of the left part of the status line.
1916 .It Ic status-left-length Ar length
1919 of the left component of the status bar.
1921 .It Ic status-right Ar string
1924 to the right of the status bar.
1925 By default, the current window title in double quotes, the date and the time
1932 character pairs are replaced, and UTF-8 is dependent on the
1935 .It Ic status-right-attr Ar attributes
1936 Set the attribute of the right part of the status line.
1937 .It Ic status-right-fg Ar colour
1938 Set the foreground colour of the right part of the status line.
1939 .It Ic status-right-bg Ar colour
1940 Set the background colour of the right part of the status line.
1941 .It Ic status-right-length Ar length
1944 of the right component of the status bar.
1947 .It Xo Ic status-utf8
1952 to treat top-bit-set characters in the
1956 strings as UTF-8; notably, this is important for wide characters.
1957 This option defaults to off.
1958 .It Ic terminal-overrides Ar string
1959 Contains a list of entries which override terminal descriptions read using
1962 is a comma-separated list of items each a colon-separated string made up of a
1963 terminal type pattern (matched using
1969 For example, to set the
1974 for all terminal types and the
1980 terminal type, the option could be set to the string:
1981 .Bd -literal -offset indent
1982 "*:clear=\ee[H\ee[2J,rxvt:dch1=\ee[P"
1985 The terminal entry value is passed through
1987 before interpretation.
1988 The default value forcibly corrects the
1990 entry for terminals which support 88 or 256 colours:
1991 .Bd -literal -offset indent
1992 "*88col*:colors=88,*256col*:colors=256"
1994 .It Ic update-environment Ar variables
1995 Set a space-separated string containing a list of environment variables to be
1996 copied into the session environment when a new session is created or an
1997 existing session is attached.
1998 Any variables that do not exist in the source environment are set to be
1999 removed from the session environment (as if
2005 "DISPLAY WINDOWID SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION".
2006 .It Xo Ic visual-activity
2009 If on, display a status line message when activity occurs in a window
2011 .Ic monitor-activity
2012 window option is enabled.
2013 .It Xo Ic visual-bell
2016 If this option is on, a message is shown on a bell instead of it being passed
2017 through to the terminal (which normally makes a sound).
2021 .It Xo Ic visual-content
2025 .Ic visual-activity ,
2026 display a message when content is present in a window
2029 window option is enabled.
2031 .It Xo Ic set-window-option
2033 .Op Fl t Ar target-window
2036 .D1 (alias: Ic setw )
2037 Set a window option.
2043 flags work similarly to the
2047 Supported window options are:
2049 .Bl -tag -width Ds -compact
2050 .It Xo Ic aggressive-resize
2053 Aggressively resize the chosen window.
2056 will resize the window to the size of the smallest session for which it is the
2057 current window, rather than the smallest session to which it is attached.
2058 The window may resize when the current window is changed on another sessions;
2059 this option is good for full-screen programs which support
2061 and poor for interactive programs such as shells.
2063 .It Xo Ic automatic-rename
2066 Control automatic window renaming.
2067 When this setting is enabled,
2069 will attempt - on supported platforms - to rename the window to reflect the
2070 command currently running in it.
2071 This flag is automatically disabled for an individual window when a name
2072 is specified at creation with
2077 It may be switched off globally with:
2078 .Bd -literal -offset indent
2079 set-window-option -g automatic-rename off
2082 .It Ic clock-mode-colour Ar colour
2085 .It Xo Ic clock-mode-style
2088 Set clock hour format.
2090 .It Ic force-height Ar height
2091 .It Ic force-width Ar width
2094 from resizing a window to greater than
2098 A value of zero restores the default unlimited setting.
2100 .It Ic main-pane-width Ar width
2101 .It Ic main-pane-height Ar height
2102 Set the width or height of the main (left or top) pane in the
2108 .It Ic mode-attr Ar attributes
2109 Set window modes attributes.
2111 .It Ic mode-bg Ar colour
2112 Set window modes background colour.
2114 .It Ic mode-fg Ar colour
2115 Set window modes foreground colour.
2120 Use vi or emacs-style key bindings in copy and choice modes.
2121 Key bindings default to emacs.
2123 .It Xo Ic mode-mouse
2126 Mouse state in modes.
2127 If on, the mouse may be used to copy a selection by dragging in copy mode, or
2128 to select an option in choice mode.
2130 .It Xo Ic monitor-activity
2133 Monitor for activity in the window.
2134 Windows with activity are highlighted in the status line.
2136 .It Ic monitor-content Ar match-string
2137 Monitor content in the window.
2142 appears in the window, it is highlighted in the status line.
2144 .It Xo Ic remain-on-exit
2147 A window with this flag set is not destroyed when the program running in it
2149 The window may be reactivated with the
2153 .It Xo Ic synchronize-panes
2156 Duplicate input to any pane to all other panes in the same window (only
2157 for panes that are not in any special mode).
2159 .It Xo Ic alternate-screen
2162 This option configures whether programs running inside
2164 may use the terminal alternate screen feature, which allows the
2169 capabilities to be issued to preserve the existing window content on start and
2177 to expect UTF-8 sequences to appear in this window.
2179 .It Ic window-status-attr Ar attributes
2180 Set status line attributes for a single window.
2182 .It Ic window-status-bg Ar colour
2183 Set status line background colour for a single window.
2185 .It Ic window-status-fg Ar colour
2186 Set status line foreground colour for a single window.
2188 .It Ic window-status-format Ar string
2189 Set the format in which the window is displayed in the status line window list.
2192 option for details of special character sequences available.
2196 .It Ic window-status-alert-attr Ar attributes
2197 Set status line attributes for windows which have an alert (bell, activity
2200 .It Ic window-status-alert-bg Ar colour
2201 Set status line background colour for windows with an alert.
2203 .It Ic window-status-alert-fg Ar colour
2204 Set status line foreground colour for windows with an alert.
2206 .It Ic window-status-current-attr Ar attributes
2207 Set status line attributes for the currently active window.
2209 .It Ic window-status-current-bg Ar colour
2210 Set status line background colour for the currently active window.
2212 .It Ic window-status-current-fg Ar colour
2213 Set status line foreground colour for the currently active window.
2215 .It Ic window-status-current-format Ar string
2217 .Ar window-status-format ,
2218 but is the format used when the window is the current window.
2220 .It Ic word-separators Ar string
2221 Sets the window's conception of what characters are considered word
2222 separators, for the purposes of the next and previous word commands in
2227 .It Xo Ic xterm-keys
2230 If this option is set,
2234 function key sequences; these have a number included to indicate modifiers such
2235 as Shift, Alt or Ctrl.
2238 .It Xo Ic show-options
2240 .Op Fl t Ar target-session | Ar target-window
2242 .D1 (alias: Ic show )
2243 Show the window options with
2246 .Ic show-window-options ) ,
2247 the server options with
2249 otherwise the session options for
2250 .Ar target session .
2251 Global session or window options are listed if
2254 .It Xo Ic show-window-options
2256 .Op Fl t Ar target-window
2258 .D1 (alias: Ic showw )
2259 List the window options for
2261 or the global window options if
2266 When the server is started,
2268 copies the environment into the
2269 .Em global environment ;
2270 in addition, each session has a
2271 .Em session environment .
2272 When a window is created, the session and global environments are merged with
2273 the session environment overriding any variable present in both.
2274 This is the initial environment passed to the new process.
2277 .Ic update-environment
2278 session option may be used to update the session environment from the client
2279 when a new session is created or an old reattached.
2281 also initialises the
2283 variable with some internal information to allow commands to be executed
2284 from inside, and the
2286 variable with the correct terminal setting of
2289 Commands to alter and view the environment are:
2291 .It Xo Ic set-environment
2293 .Op Fl t Ar target-session
2294 .Ar name Op Ar value
2296 .D1 (alias: Ic setenv )
2297 Set or unset an environment variable.
2300 is used, the change is made in the global environment; otherwise, it is applied
2301 to the session environment for
2302 .Ar target-session .
2305 flag unsets a variable.
2307 indicates the variable is to be removed from the environment before starting a
2309 .It Xo Ic show-environment
2311 .Op Fl t Ar target-session
2313 .D1 (alias: Ic showenv )
2314 Display the environment for
2316 or the global environment with
2318 Variables removed from the environment are prefixed with
2323 includes an optional status line which is displayed in the bottom line of each
2325 By default, the status line is enabled (it may be disabled with the
2327 session option) and contains, from left-to-right: the name of the current
2328 session in square brackets; the window list; the current window title in double
2329 quotes; and the time and date.
2331 The status line is made of three parts: configurable left and right sections
2332 (which may contain dynamic content such as the time or output from a shell
2335 .Ic status-left-length ,
2338 .Ic status-right-length
2339 options below), and a central window list.
2340 By default, the window list shows the index, name and (if any) flag of the
2341 windows present in the current session in ascending numerical order.
2342 It may be customised with the
2343 .Ar window-status-format
2345 .Ar window-status-current-format
2347 The flag is one of the following symbols appended to the window name:
2348 .Bl -column "Symbol" "Meaning" -offset indent
2349 .It Sy "Symbol" Ta Sy "Meaning"
2350 .It Li "*" Ta "Denotes the current window."
2351 .It Li "-" Ta "Marks the last window (previously selected)."
2352 .It Li "#" Ta "Window is monitored and activity has been detected."
2353 .It Li "!" Ta "A bell has occurred in the window."
2354 .It Li "+" Ta "Window is monitored for content and it has appeared."
2357 The # symbol relates to the
2358 .Ic monitor-activity
2362 The window name is printed in inverted colours if an alert (bell, activity or
2363 content) is present.
2365 The colour and attributes of the status line may be configured, the entire
2366 status line using the
2371 session options and individual windows using the
2372 .Ic window-status-attr ,
2373 .Ic window-status-fg
2375 .Ic window-status-bg
2378 The status line is automatically refreshed at interval if it has changed, the
2379 interval may be controlled with the
2383 Commands related to the status line are as follows:
2385 .It Xo Ic command-prompt
2387 .Op Fl t Ar target-client
2390 Open the command prompt in a client.
2391 This may be used from inside
2393 to execute commands interactively.
2396 is specified, it is used as the command.
2401 is a comma-separated list of prompts which are displayed in order; otherwise
2402 a single prompt is displayed, constructed from
2404 if it is present, or
2407 Before the command is executed, the first occurrence of the string
2409 and all occurrences of
2411 are replaced by the response to the first prompt, the second
2415 are replaced with the response to the second prompt, and so on for further
2417 Up to nine prompt responses may be replaced
2423 .It Xo Ic confirm-before
2424 .Op Fl t Ar target-client
2427 .D1 (alias: Ic confirm )
2428 Ask for confirmation before executing
2430 This command works only from inside
2432 .It Xo Ic display-message
2434 .Op Fl t Ar target-client
2437 .D1 (alias: Ic display )
2441 is given, the output is printed to stdout, otherwise it is displayed in the
2448 with the exception that #() are not handled.
2452 maintains a stack of
2455 Up to the value of the
2457 option are kept; when a new buffer is added, the buffer at the bottom of the
2459 Buffers may be added using
2463 command, and pasted into a window using the
2467 A configurable history buffer is also maintained for each window.
2468 By default, up to 2000 lines are kept; this can be altered with the
2474 The buffer commands are as follows:
2478 .Op Fl t Ar target-window
2481 Put a window into buffer choice mode, where a buffer may be chosen
2482 interactively from a list.
2483 After a buffer is selected,
2485 is replaced by the buffer index in
2487 and the result executed as a command.
2490 is not given, "paste-buffer -b '%%'" is used.
2491 This command works only from inside
2493 .It Ic clear-history Op Fl t Ar target-pane
2494 .D1 (alias: Ic clearhist )
2495 Remove and free the history for the specified pane.
2496 .It Xo Ic copy-buffer
2497 .Op Fl a Ar src-index
2498 .Op Fl b Ar dst-index
2499 .Op Fl s Ar src-session
2500 .Op Fl t Ar dst-session
2502 .D1 (alias: Ic copyb )
2503 Copy a session paste buffer to another session.
2504 If no sessions are specified, the current one is used instead.
2505 .It Xo Ic delete-buffer
2506 .Op Fl b Ar buffer-index
2507 .Op Fl t Ar target-session
2509 .D1 (alias: Ic deleteb )
2510 Delete the buffer at
2512 or the top buffer if not specified.
2513 .It Ic list-buffers Op Fl t Ar target-session
2514 .D1 (alias: Ic lsb )
2515 List the buffers in the given session.
2516 .It Xo Ic load-buffer
2517 .Op Fl b Ar buffer-index
2518 .Op Fl t Ar target-session
2521 .D1 (alias: Ic loadb )
2522 Load the contents of the specified paste buffer from
2524 .It Xo Ic paste-buffer
2526 .Op Fl b Ar buffer-index
2527 .Op Fl s Ar separator
2528 .Op Fl t Ar target-pane
2530 .D1 (alias: Ic pasteb )
2531 Insert the contents of a paste buffer into the specified pane.
2532 If not specified, paste into the current one.
2535 also delete the paste buffer from the stack.
2536 When output, any linefeed (LF) characters in the paste buffer are replaced with
2537 a separator, by default carriage return (CR).
2538 A custom separator may be specified using the
2543 flag means to do no replacement (equivalent to a separator of LF).
2544 .It Xo Ic save-buffer
2546 .Op Fl b Ar buffer-index
2547 .Op Fl t Ar target-session
2550 .D1 (alias: Ic saveb )
2551 Save the contents of the specified paste buffer to
2555 option appends to rather than overwriting the file.
2556 .It Xo Ic set-buffer
2557 .Op Fl b Ar buffer-index
2558 .Op Fl t Ar target-session
2561 .D1 (alias: Ic setb )
2562 Set the contents of the specified buffer to
2564 .It Xo Ic show-buffer
2565 .Op Fl b Ar buffer-index
2566 .Op Fl t Ar target-session
2568 .D1 (alias: Ic showb )
2569 Display the contents of the specified buffer.
2573 Miscellaneous commands are as follows:
2575 .It Ic clock-mode Op Fl t Ar target-pane
2576 Display a large clock.
2577 .It Ic if-shell Ar shell-command command
2585 .D1 (alias: Ic lock )
2586 Lock each client individually by running the command specified by the
2589 .It Ic run-shell Ar shell-command
2590 .D1 (alias: Ic run )
2593 in the background without creating a window.
2594 After it finishes, any output to stdout is displayed in copy mode.
2595 If the command doesn't return success, the exit status is also displayed.
2597 .D1 (alias: Ic info )
2598 Show server information and terminal details.
2601 .Bl -tag -width "/etc/tmux.confXXX" -compact
2606 .It Pa /etc/tmux.conf
2607 System-wide configuration file.
2615 .Dl $ tmux new-session vi
2617 Most commands have a shorter form, known as an alias.
2618 For new-session, this is
2623 Alternatively, the shortest unambiguous form of a command is accepted.
2624 If there are several options, they are listed:
2625 .Bd -literal -offset indent
2627 ambiguous command: n, could be: new-session, new-window, next-window
2630 Within an active session, a new window may be created by typing
2640 Windows may be navigated with:
2642 (to select window 0),
2644 (to select window 1), and so on;
2646 to select the next window; and
2648 to select the previous window.
2650 A session may be detached using
2652 (or by an external event such as
2654 disconnection) and reattached with:
2656 .Dl $ tmux attach-session
2660 lists the current key bindings in the current window; up and down may be used
2661 to navigate the list or
2665 Commands to be run when the
2667 server is started may be placed in the
2670 Common examples include:
2672 Changing the default prefix key:
2673 .Bd -literal -offset indent
2674 set-option -g prefix C-a
2676 bind-key C-a send-prefix
2679 Turning the status line off, or changing its colour:
2680 .Bd -literal -offset indent
2681 set-option -g status off
2682 set-option -g status-bg blue
2685 Setting other options, such as the default command,
2686 or locking after 30 minutes of inactivity:
2687 .Bd -literal -offset indent
2688 set-option -g default-command "exec /bin/ksh"
2689 set-option -g lock-after-time 1800
2692 Creating new key bindings:
2693 .Bd -literal -offset indent
2694 bind-key b set-option status
2695 bind-key / command-prompt "split-window 'exec man %%'"
2696 bind-key S command-prompt "new-window -n %1 'ssh %1'"
2701 .An Nicholas Marriott Aq nicm@users.sourceforge.net