Skip to content

Instantly share code, notes, and snippets.

@mloskot
Created December 14, 2012 13:11
Show Gist options
  • Star 16 You must be signed in to star a gist
  • Fork 6 You must be signed in to fork a gist
  • Save mloskot/4285396 to your computer and use it in GitHub Desktop.
Save mloskot/4285396 to your computer and use it in GitHub Desktop.
tmux key bindings cheat shee

$ cheat tmux

Managing tmux sessions

$ tmux      # start tmux server
$ tmux at   # attach running sessions to a terminal
$ tmux ls   # list running tmux sessions
$ exit      # close tmux session

Sharing sessions between terminals

$ tmux new -s session_name # make new named session
$ tmux at -t session_name  # attach to exist session (allowing shared sessions)
$ tmux kill-session -t session_name  # kill named session

Commands (used within a running tmux session):

NOTE: All commands need to be prefixed with the action key. By default, this is CTRL-b

  • c - create new window

  • n/p - move to next/previous window

  • 0-9 - move to window number 0-9

  • l - move to previously selected window

  • f - find window by name

  • w - menu with all windows

  • & - kill current window

  • , - rename window

  • % - split window, adding a vertical pane to the right

  • " - split window, adding an horizontal pane below

  • q - show pane numbers (used to switch between panes)

  • o - switch to the next pane

  • ?/? - move focus to left/right pane

  • ?/? - move focus to upper/lower pane

  • ! - Break current pane into new window

  • x - Kill the current pane.

  • d - detach the current client

  • ? - list all keybindings

  • [ - enter copy mode (then use emacs select/yank keys)

    • press CTRL-SPACE or CTRL-@ to start selecting text
    • move cursor to end of desired text
    • press ALT-w to copy selected text
  • ] - paste copied text

  • ? - show tmux key bindings

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment