Skip to content

Instantly share code, notes, and snippets.

@zhiyao
Forked from amejiarosario/tmux_cheatsheet.markdown
Created October 11, 2016 14:11
Show Gist options
  • Save zhiyao/fd27bbd45a9acf86025760cbe4bd27ac to your computer and use it in GitHub Desktop.
Save zhiyao/fd27bbd45a9acf86025760cbe4bd27ac to your computer and use it in GitHub Desktop.
tmux cheatsheet

tmux cheatsheet

As configured in my dotfiles.

start new:

tmux

start new with session name:

tmux new -s myname

attach:

tmux a -t #  (or at, or attach)

attach to named:

tmux a -t myname

list sessions:

tmux ls

kill session:

tmux kill-session -t myname

In tmux, hit the prefix ctrl+b and then:

Sessions

:new<CR>  new session
s  list sessions
$  name session

Windows (tabs)

c  new window
w  list windows
f  find window
,  name window
&  kill window
#  go to windows #
n  next
p  previous

Panes (splits)

%  horizontal split
"  vertical split

o  swap panes
q  show pane numbers
x  kill pane
+  break pane into window (e.g. to select text by mouse to copy)
-  restore pane from window
⍽  space - toggle between layouts

Key Up     to switch to pane above
Key Down   to switch to pane below
Key Right  to switch to pane to the right
Key Left   to switch to pane to the left

Misc

d  detach
t  big clock
?  list shortcuts
:  command prompt

Scrolling

[       navigation mode: use arrows to move, and q to quit
pgup    up 
pgdown  down

Resources:

Notes:

  • You can cmd+click URLs to open in iTerm.

TODO:

  • Conf copy mode to use system clipboard. See PragProg book.
  • Keep pwd when splitting? See PragProg book.
  • start on every shell login Also see PragProg book.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment