Tmux Cheat Sheet

Comprehensive reference for Tmux commands

Back to Cheat Sheets

Sessions

  • $ tmux Start a new session
  • $ tmux new Start a new session
  • $ tmux new-session Start a new session
  • : new Start a new session
  • $ tmux new-session -A -s mysession Start a new session or attach to an existing session named mysession
  • $ tmux new -s mysession Start a new session with the name mysession
  • : new -s mysession Start a new session with the name mysession
  • : kill-session kill/delete the current session
  • $ tmux kill-ses -t mysession kill/delete session mysession
  • $ tmux kill-session -t mysession kill/delete session mysession
  • $ tmux kill-session -a kill/delete all sessions but the current
  • $ tmux kill-session -a -t mysession 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)
  • $ tmux ls Show all sessions
  • Ctrl + b s Show all sessions
  • $ tmux a Attach to last session
  • $ tmux a -t mysession Attach to a session with the name mysession
  • Ctrl + b w Session and Window Preview
  • Ctrl + b ( Move to previous session
  • Ctrl + b ) Move to next session

Misc

  • Ctrl + b : Enter command mode
  • : set -g OPTION Set OPTION for all sessions
  • : setw -g OPTION Set OPTION for all windows
  • : set mouse on Enable mouse mode

Windows

  • $ tmux new -s mysession -n mywindow start a new session with the name mysession and window mywindow
  • Ctrl + b c Create window
  • Ctrl + b , Rename current window
  • Ctrl + b & Close current window
  • Ctrl + b w List windows
  • Ctrl + b p Previous window
  • Ctrl + b n Next window
  • Ctrl + b 0 ... 9 Switch/select window by number
  • Ctrl + b l Toggle last active window
  • : swap-window -s 2 -t 1 Reorder window, swap window number 2(src) and 1(dst)
  • : swap-window -t -1 Move current window to the left by one position
  • : move-window -s src_ses:win -t target_ses:win Move window from source to target
  • : move-window -s src_session:src_window Reposition window in the current session
  • : move-window -r Renumber windows to remove gap in the sequence

Panes

  • Ctrl + b ; Toggle last active pane
  • Ctrl + b % Split the current pane with a vertical line to create a horizontal layout
  • Ctrl + b " Split the current with a horizontal line to create a vertical layout
  • : join-pane -s 2 -t 1 Join two windows as panes (Merge window 2 to window 1 as panes)
  • : join-pane -s 2.1 -t 1.0 Move pane from one window to another (Move pane 1 from window 2 to pane after 0 of window 1)
  • Ctrl + b { Move the current pane left
  • Ctrl + b } Move the current pane right
  • Ctrl + b arrows Switch to pane to the direction
  • : setw synchronize-panes Toggle synchronize-panes(send command to all panes)
  • Ctrl + b Space Toggle between pane layouts
  • Ctrl + b o Switch to next pane
  • Ctrl + b q Show pane numbers
  • Ctrl + b q 0 ... 9 Switch/select pane by number
  • Ctrl + b z Toggle pane zoom
  • Ctrl + b ! Convert pane into a window
  • Ctrl + b Ctrl + arrows Resize current pane height/width
  • Ctrl + b x Close current pane

Copy Mode

  • : setw -g mode-keys vi use vi keys in buffer
  • Ctrl + b [ Enter copy mode
  • Ctrl + b PgUp Enter copy mode and scroll one page up
  • q Quit mode
  • g Go to top line
  • G Go to bottom line
  • Up Scroll up
  • Down Scroll down
  • h j k l Move cursor
  • w Move cursor forward one word at a time
  • b Move cursor backward one word at a time
  • / Search forward
  • ? Search backward
  • n Next keyword occurance
  • N Previous keyword occurance
  • Space Start selection
  • Esc Clear selection
  • Enter Copy selection
  • Ctrl + b ] Paste contents of buffer_0
  • : show-buffer display buffer_0 contents
  • : capture-pane copy entire visible contents of pane to a buffer
  • : list-buffers Show all buffers
  • : choose-buffer Show all buffers and paste selected
  • : save-buffer buf.txt Save buffer contents to buf.txt
  • : delete-buffer -b 1 delete buffer_1

Help

  • Ctrl + b ? List key bindings(shortcuts)
  • $ tmux info Show every session, window, pane, etc...
Reference: tmuxcheatsheet.com