#############################################################################
# TMUX CHEATSHEET
#############################################################################

##############################################################################
# session
##############################################################################

tmux                      # session
tmux new -S name          # session name
tmux ls                   # session
tmux a/at/attach          # session 
tmux a/at/attach -t num   # session, session num 
tmux kill-ses -t myses    # kill session
tmux kill-ses -a          # kill session, session
tmux kill-ses -a -t myses # kill session, myses

##############################################################################
# prefix (default)
##############################################################################

ctrl + b            # default prefix
<prefix> + c        #  ctrl + b c
C-space		    # Ctrl + space

##############################################################################
# window
##############################################################################

c              # create window
n              # next window
p              # previous window
w              # close the current window interactively
&              # close current window
num[1-9]       # switch/select windows by number
f              # prompt to search for text in open windows
,              # rename the current window 
.              # prompt for an index to move the current window 

##############################################################################
# pane
##############################################################################

%              # Split the current pane into two, left and right
"              # Split the current pane into two, top and bottom.
z              # Toggle zoom state of the current pane 
x              # kill the current pane
q              # Briefly display pane indexes
o              # Select the next pane in the current window
{              # Swap the current pane with the previous pane
}              # Swap the current pane with the next pane.
;              # Move to the previously active pane
!              # Break the current pane out of the window
<Space>        # Arrange the current window in the next preset layout 
<up-arrow>     # Move to the pane above
<down-arrow>   # Move to the pane below
<left-arrow>   # Move to the left pane
<right-arrow>  # Move to the right pane

##############################################################################
# session
##############################################################################

d              # detach the current client
s              # Select a new session for the attached client interactively
$              # Rename the current session
(              # Switch the attached client to the previous session
)              # Switch the attached client to the next session

##############################################################################
# Misc
##############################################################################

t              # Show the time
:              # Enter the tmux command prompt

##############################################################################
# copy-mode
##############################################################################

$HOME/.tmux.conf

vim ../editors/vim.txt

[                         # Enter copy mode to copy text or view the history 
]                         # Paste the most recently copied buffer of text.
vi             emacs      # column headers
^              M-m        # back-to-indentation
Escape         C-g        # clear-selection
k              Up         # cursor-up
j              Down       # cursor-down
h              Left       # cursor-left
l              Right      # cursor-right
L                         # bottom-line
M              M-r        # middle-line
H              M-R        # top-line
$              C-e        # end-of-line
:              g          # goto-line <line>
C-d            M-Down     # halfpage-down
C-u            M-Up       # halpage-up
C-f            Page down  # page-down
C-b            Page up    # page-up
w                         # next-word
b              M-b        # previous-word
q              Escape     # cancel
?              C-r        # search-backward <for>
/              C-s        # search-forward <for>
n              n          # search-again

Space          C-Space    # begin-selection
C-w            Alt-w      # copy-selection

##############################################################################
# buffers
##############################################################################

:show-buffer              # Display the contents of the specified buffer
:capture-buffer           # ???
:list-buffers             # List the global buffers
:choose-buffer            # Put a pane into buffer mode
:save-buffer buf.txt      # Save the contents of the specified paste buffer to path
:delete-buffer -b 1       # Delete the buffer named buffer-name [-b buffer-name]