Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save bouyagas/906731bfff31b87d28a0c1d27e740442 to your computer and use it in GitHub Desktop.
Save bouyagas/906731bfff31b87d28a0c1d27e740442 to your computer and use it in GitHub Desktop.

Revisions

  1. @MohamedAlaa MohamedAlaa revised this gist Feb 10, 2023. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -179,6 +179,7 @@ For example, we can use "w" to jump to the next word and "b" to jump back one wo
    * 1411143833002 - [Added Sync Panes](#syncPanes)
    * 1414276652677 - [Added Kill all tmux sessions ](#killAllSessions)
    * 1438585211173 - [corrected create and add next and previus thanks to @justinjhendrick](#WindowsTabs)
    * 1676001639197 - [corrected a typo Thanks to @justinjhendrick](#resizing-panes)

    ## Request an Update:

  2. @MohamedAlaa MohamedAlaa revised this gist Feb 10, 2023. 1 changed file with 1 addition and 3 deletions.
    4 changes: 1 addition & 3 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -88,9 +88,7 @@ You can also resize panes if you don’t like the layout defaults. I personally
    PREFIX : resize-pane -U 20 (Resizes the current pane upward by 20 cells)
    PREFIX : resize-pane -L 20 (Resizes the current pane left by 20 cells)
    PREFIX : resize-pane -R 20 (Resizes the current pane right by 20 cells)
    PREFIX : resize-pane -t 2 20 (Resizes the pane with the id of 2 down by 20 cells)
    PREFIX : resize-pane -t -L 20 (Resizes the pane with the id of 2 left by 20 cells)

    PREFIX : resize-pane -t 2 -L 20 (Resizes the pane with the id of 2 left by 20 cells)

    ## Copy mode:

  3. @MohamedAlaa MohamedAlaa revised this gist Apr 9, 2020. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -30,6 +30,9 @@ list sessions:

    In tmux, hit the prefix `ctrl+b` (my modified prefix is ctrl+a) and then:

    ## List all shortcuts
    to see all the shortcuts keys in tmux simply use the `bind-key ?` in my case that would be `CTRL-B ?`

    ## Sessions

    :new<CR> new session
  4. @MohamedAlaa MohamedAlaa revised this gist Aug 3, 2015. 1 changed file with 5 additions and 2 deletions.
    7 changes: 5 additions & 2 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -36,10 +36,12 @@ In tmux, hit the prefix `ctrl+b` (my modified prefix is ctrl+a) and then:
    s list sessions
    $ name session

    ## Windows (tabs)
    ## <a name="WindowsTabs"></a>Windows (tabs)

    c new window
    c create window
    w list windows
    n next window
    p previous window
    f find window
    , name window
    & kill window
    @@ -175,6 +177,7 @@ For example, we can use "w" to jump to the next word and "b" to jump back one wo
    * 1411143833002 - Added [toggle zoom](#PanesSplits) under Panes (splits) section.
    * 1411143833002 - [Added Sync Panes](#syncPanes)
    * 1414276652677 - [Added Kill all tmux sessions ](#killAllSessions)
    * 1438585211173 - [corrected create and add next and previus thanks to @justinjhendrick](#WindowsTabs)

    ## Request an Update:

  5. @MohamedAlaa MohamedAlaa revised this gist Apr 2, 2015. 1 changed file with 4 additions and 3 deletions.
    7 changes: 4 additions & 3 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -75,17 +75,18 @@ You can optionally add on or off to specify which state you want; otherwise the

    You can also resize panes if you don’t like the layout defaults. I personally rarely need to do this, though it’s handy to know how. Here is the basic syntax to resize panes:

    PREFIX : resize-pane (By default it resizes the current pane down)
    PREFIX : resize-pane -D (Resizes the current pane down)
    PREFIX : resize-pane -U (Resizes the current pane upward)
    PREFIX : resize-pane -L (Resizes the current pane left)
    PREFIX : resize-pane -R (Resizes the current pane right)
    PREFIX : resize-pane 20 (Resizes the current pane down by 20 cells)
    PREFIX : resize-pane -D 20 (Resizes the current pane down by 20 cells)
    PREFIX : resize-pane -U 20 (Resizes the current pane upward by 20 cells)
    PREFIX : resize-pane -L 20 (Resizes the current pane left by 20 cells)
    PREFIX : resize-pane -R 20 (Resizes the current pane right by 20 cells)
    PREFIX : resize-pane -t 2 20 (Resizes the pane with the id of 2 down by 20 cells)
    PREFIX : resize-pane -t -L 20 (Resizes the pane with the id of 2 left by 20 cells)



    ## Copy mode:

    Pressing PREFIX [ places us in Copy mode. We can then use our movement keys to move our cursor around the screen. By default, the arrow keys work. we set our configuration file to use Vim keys for moving between windows and resizing panes so we wouldn’t have to take our hands off the home row. tmux has a vi mode for working with the buffer as well. To enable it, add this line to .tmux.conf:
  6. @MohamedAlaa MohamedAlaa revised this gist Oct 25, 2014. 1 changed file with 6 additions and 1 deletion.
    7 changes: 6 additions & 1 deletion tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -20,10 +20,14 @@ list sessions:

    tmux ls

    kill session:
    <a name="killSessions"></a>kill session:

    tmux kill-session -t myname

    <a name="killAllSessions"></a>Kill all the tmux sessions:

    tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill

    In tmux, hit the prefix `ctrl+b` (my modified prefix is ctrl+a) and then:

    ## Sessions
    @@ -169,6 +173,7 @@ For example, we can use "w" to jump to the next word and "b" to jump back one wo

    * 1411143833002 - Added [toggle zoom](#PanesSplits) under Panes (splits) section.
    * 1411143833002 - [Added Sync Panes](#syncPanes)
    * 1414276652677 - [Added Kill all tmux sessions ](#killAllSessions)

    ## Request an Update:

  7. @MohamedAlaa MohamedAlaa revised this gist Sep 19, 2014. 1 changed file with 6 additions and 0 deletions.
    6 changes: 6 additions & 0 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -169,3 +169,9 @@ For example, we can use "w" to jump to the next word and "b" to jump back one wo

    * 1411143833002 - Added [toggle zoom](#PanesSplits) under Panes (splits) section.
    * 1411143833002 - [Added Sync Panes](#syncPanes)

    ## Request an Update:

    We Noticed that our Cheatsheet is growing and people are coloberating to add new tips and tricks, so please tweet to me what would you like to add and let's make it better!

    * Twitter: [@MohammedAlaa](http://twitter.com/MohammedAlaa)
  8. @MohamedAlaa MohamedAlaa revised this gist Sep 19, 2014. 1 changed file with 19 additions and 6 deletions.
    25 changes: 19 additions & 6 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -40,7 +40,7 @@ In tmux, hit the prefix `ctrl+b` (my modified prefix is ctrl+a) and then:
    , name window
    & kill window

    ## Panes (splits)
    ## <a name="PanesSplits"></a>Panes (splits)

    % vertical split
    " horizontal split
    @@ -51,9 +51,21 @@ In tmux, hit the prefix `ctrl+b` (my modified prefix is ctrl+a) and then:
    + break pane into window (e.g. to select text by mouse to copy)
    - restore pane from window
    ⍽ space - toggle between layouts
    PREFIX q (Show pane numbers, when the numbers show up type the key to goto that pane)
    PREFIX { (Move the current pane left)
    PREFIX } (Move the current pane right)
    <prefix> q (Show pane numbers, when the numbers show up type the key to goto that pane)
    <prefix> { (Move the current pane left)
    <prefix> } (Move the current pane right)
    <prefix> z toggle pane zoom

    ## <a name="syncPanes"></a>Sync Panes

    You can do this by switching to the appropriate window, typing your Tmux prefix (commonly Ctrl-B or Ctrl-A) and then a colon to bring up a Tmux command line, and typing:

    ```
    :setw synchronize-panes
    ```

    You can optionally add on or off to specify which state you want; otherwise the option is simply toggled. This option is specific to one window, so it won’t change the way your other sessions or windows operate. When you’re done, toggle it off again by repeating the command. [tip source](http://blog.sanctum.geek.nz/sync-tmux-panes/)


    ## Resizing Panes

    @@ -153,6 +165,7 @@ For example, we can use "w" to jump to the next word and "b" to jump back one wo

    *

    ## TODO:
    ## Changelog:

    *
    * 1411143833002 - Added [toggle zoom](#PanesSplits) under Panes (splits) section.
    * 1411143833002 - [Added Sync Panes](#syncPanes)
  9. @MohamedAlaa MohamedAlaa revised this gist Jun 3, 2014. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -148,7 +148,6 @@ For example, we can use "w" to jump to the next word and "b" to jump back one wo

    * [tmux: Productive Mouse-Free Development](http://pragprog.com/book/bhtmux/tmux)
    * [How to reorder windows](http://superuser.com/questions/343572/tmux-how-do-i-reorder-my-windows)
    * ~~[cheat sheet](http://cheat.errtheblog.com/s/tmux/)~~

    ## Notes:

  10. @MohamedAlaa MohamedAlaa revised this gist Jun 3, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -148,7 +148,7 @@ For example, we can use "w" to jump to the next word and "b" to jump back one wo

    * [tmux: Productive Mouse-Free Development](http://pragprog.com/book/bhtmux/tmux)
    * [How to reorder windows](http://superuser.com/questions/343572/tmux-how-do-i-reorder-my-windows)
    * [cheat sheet](http://cheat.errtheblog.com/s/tmux/)
    * ~~[cheat sheet](http://cheat.errtheblog.com/s/tmux/)~~

    ## Notes:

  11. @MohamedAlaa MohamedAlaa revised this gist Aug 11, 2013. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -42,8 +42,8 @@ In tmux, hit the prefix `ctrl+b` (my modified prefix is ctrl+a) and then:

    ## Panes (splits)

    % horizontal split
    " vertical split
    % vertical split
    " horizontal split

    o swap panes
    q show pane numbers
  12. @MohamedAlaa MohamedAlaa revised this gist Oct 3, 2012. 1 changed file with 32 additions and 0 deletions.
    32 changes: 32 additions & 0 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -82,6 +82,38 @@ To get out of Copy mode, we just press the ENTER key. Moving around one characte

    For example, we can use "w" to jump to the next word and "b" to jump back one word. And we can use "f", followed by any character, to jump to that character on the same line, and "F" to jump backwards on the line.

    Function vi emacs
    Back to indentation ^ M-m
    Clear selection Escape C-g
    Copy selection Enter M-w
    Cursor down j Down
    Cursor left h Left
    Cursor right l Right
    Cursor to bottom line L
    Cursor to middle line M M-r
    Cursor to top line H M-R
    Cursor up k Up
    Delete entire line d C-u
    Delete to end of line D C-k
    End of line $ C-e
    Goto line : g
    Half page down C-d M-Down
    Half page up C-u M-Up
    Next page C-f Page down
    Next word w M-f
    Paste buffer p C-y
    Previous page C-b Page up
    Previous word b M-b
    Quit mode q Escape
    Scroll down C-Down or J C-Down
    Scroll up C-Up or K C-Up
    Search again n n
    Search backward ? C-r
    Search forward / C-s
    Start of line 0 C-a
    Start selection Space C-Space
    Transpose chars C-t

    ## Misc

    d detach
  13. @MohamedAlaa MohamedAlaa revised this gist Jun 25, 2012. 1 changed file with 1 addition and 2 deletions.
    3 changes: 1 addition & 2 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -56,9 +56,8 @@ In tmux, hit the prefix `ctrl+b` (my modified prefix is ctrl+a) and then:
    PREFIX } (Move the current pane right)

    ## Resizing Panes
    Resizing Panes

    You can also resize panes if you don’t like the layout defaults. I personally rarely need to do this, though it’s handy to know how. Here is the basic syntax to resize panes:
    You can also resize panes if you don’t like the layout defaults. I personally rarely need to do this, though it’s handy to know how. Here is the basic syntax to resize panes:

    PREFIX : resize-pane (By default it resizes the current pane down)
    PREFIX : resize-pane -U (Resizes the current pane upward)
  14. @MohamedAlaa MohamedAlaa revised this gist Jun 25, 2012. 1 changed file with 15 additions and 1 deletion.
    16 changes: 15 additions & 1 deletion tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -55,7 +55,21 @@ In tmux, hit the prefix `ctrl+b` (my modified prefix is ctrl+a) and then:
    PREFIX { (Move the current pane left)
    PREFIX } (Move the current pane right)

    ## Resizing Panes
    ## Resizing Panes
    Resizing Panes

    You can also resize panes if you don’t like the layout defaults. I personally rarely need to do this, though it’s handy to know how. Here is the basic syntax to resize panes:

    PREFIX : resize-pane (By default it resizes the current pane down)
    PREFIX : resize-pane -U (Resizes the current pane upward)
    PREFIX : resize-pane -L (Resizes the current pane left)
    PREFIX : resize-pane -R (Resizes the current pane right)
    PREFIX : resize-pane 20 (Resizes the current pane down by 20 cells)
    PREFIX : resize-pane -U 20 (Resizes the current pane upward by 20 cells)
    PREFIX : resize-pane -L 20 (Resizes the current pane left by 20 cells)
    PREFIX : resize-pane -R 20 (Resizes the current pane right by 20 cells)
    PREFIX : resize-pane -t 2 20 (Resizes the pane with the id of 2 down by 20 cells)
    PREFIX : resize-pane -t -L 20 (Resizes the pane with the id of 2 left by 20 cells)

    ## Copy mode:

  15. @MohamedAlaa MohamedAlaa revised this gist Jun 25, 2012. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -51,6 +51,11 @@ In tmux, hit the prefix `ctrl+b` (my modified prefix is ctrl+a) and then:
    + break pane into window (e.g. to select text by mouse to copy)
    - restore pane from window
    ⍽ space - toggle between layouts
    PREFIX q (Show pane numbers, when the numbers show up type the key to goto that pane)
    PREFIX { (Move the current pane left)
    PREFIX } (Move the current pane right)

    ## Resizing Panes

    ## Copy mode:

  16. @MohamedAlaa MohamedAlaa revised this gist Jun 20, 2012. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -94,16 +94,16 @@ For example, we can use "w" to jump to the next word and "b" to jump back one wo
    unbind Down
    bind Down last-window \; swap-pane -s tmp.1 \; kill-window -t tmp

    Resources:
    ## Resources:

    * [tmux: Productive Mouse-Free Development](http://pragprog.com/book/bhtmux/tmux)
    * [How to reorder windows](http://superuser.com/questions/343572/tmux-how-do-i-reorder-my-windows)
    * [cheat sheet](http://cheat.errtheblog.com/s/tmux/)

    Notes:
    ## Notes:

    *

    TODO:
    ## TODO:

    *
  17. @MohamedAlaa MohamedAlaa revised this gist Jun 20, 2012. 1 changed file with 6 additions and 6 deletions.
    12 changes: 6 additions & 6 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -71,12 +71,6 @@ For example, we can use "w" to jump to the next word and "b" to jump back one wo
    ? list shortcuts
    : prompt

    Resources:

    * [tmux: Productive Mouse-Free Development](http://pragprog.com/book/bhtmux/tmux)
    * [How to reorder windows](http://superuser.com/questions/343572/tmux-how-do-i-reorder-my-windows)
    * [cheat sheet](http://cheat.errtheblog.com/s/tmux/)

    ## Configurations Options:

    # Mouse support - set to on if you want to use the mouse
    @@ -100,6 +94,12 @@ Resources:
    unbind Down
    bind Down last-window \; swap-pane -s tmp.1 \; kill-window -t tmp

    Resources:

    * [tmux: Productive Mouse-Free Development](http://pragprog.com/book/bhtmux/tmux)
    * [How to reorder windows](http://superuser.com/questions/343572/tmux-how-do-i-reorder-my-windows)
    * [cheat sheet](http://cheat.errtheblog.com/s/tmux/)

    Notes:

    *
  18. @MohamedAlaa MohamedAlaa revised this gist Jun 20, 2012. 1 changed file with 6 additions and 4 deletions.
    10 changes: 6 additions & 4 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -53,14 +53,16 @@ In tmux, hit the prefix `ctrl+b` (my modified prefix is ctrl+a) and then:
    ⍽ space - toggle between layouts

    ## Copy mode:
    Pressing PREFIX [ places us in Copy mode. We can then use our movement keys to move our cursor around the screen. By default, the arrow keys work. we set our configuration file to use Vim keys for moving between windows and resizing panes so we wouldn’t have to take our hands off the home row. tmux has a vi mode for working with the buffer as well. To enable it, add this line to .tmux.conf:

    Pressing PREFIX [ places us in Copy mode. We can then use our movement keys to move our cursor around the screen. By default, the arrow keys work. we set our configuration file to use Vim keys for moving between windows and resizing panes so we wouldn’t have to take our hands off the home row. tmux has a vi mode for working with the buffer as well. To enable it, add this line to .tmux.conf:

    setw -g mode-keys vi

    With this option set, we can use h, j, k, and l to move around our buffer.
    With this option set, we can use h, j, k, and l to move around our buffer.

    To get out of Copy mode, we just press the ENTER key. Moving around one character at a time isn’t very efficient. Since we enabled vi mode, we can also use some other visible shortcuts to move around the buffer.
    To get out of Copy mode, we just press the ENTER key. Moving around one character at a time isn’t very efficient. Since we enabled vi mode, we can also use some other visible shortcuts to move around the buffer.

    For example, we can use "w" to jump to the next word and "b" to jump back one word. And we can use "f", followed by any character, to jump to that character on the same line, and "F" to jump backwards on the line.
    For example, we can use "w" to jump to the next word and "b" to jump back one word. And we can use "f", followed by any character, to jump to that character on the same line, and "F" to jump backwards on the line.

    ## Misc

  19. @MohamedAlaa MohamedAlaa revised this gist Jun 20, 2012. 1 changed file with 10 additions and 0 deletions.
    10 changes: 10 additions & 0 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -52,6 +52,16 @@ In tmux, hit the prefix `ctrl+b` (my modified prefix is ctrl+a) and then:
    - restore pane from window
    ⍽ space - toggle between layouts

    ## Copy mode:
    Pressing PREFIX [ places us in Copy mode. We can then use our movement keys to move our cursor around the screen. By default, the arrow keys work. we set our configuration file to use Vim keys for moving between windows and resizing panes so we wouldn’t have to take our hands off the home row. tmux has a vi mode for working with the buffer as well. To enable it, add this line to .tmux.conf:
    setw -g mode-keys vi

    With this option set, we can use h, j, k, and l to move around our buffer.

    To get out of Copy mode, we just press the ENTER key. Moving around one character at a time isn’t very efficient. Since we enabled vi mode, we can also use some other visible shortcuts to move around the buffer.

    For example, we can use "w" to jump to the next word and "b" to jump back one word. And we can use "f", followed by any character, to jump to that character on the same line, and "F" to jump backwards on the line.

    ## Misc

    d detach
  20. @MohamedAlaa MohamedAlaa revised this gist Jun 20, 2012. 1 changed file with 15 additions and 3 deletions.
    18 changes: 15 additions & 3 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -67,14 +67,26 @@ Resources:

    ## Configurations Options:

    #mouse support - set to on if you want to use the mouse
    # Mouse support - set to on if you want to use the mouse
    * setw -g mode-mouse off
    * set -g mouse-select-pane off
    * set -g mouse-resize-pane off
    * set -g mouse-select-window off

    #Set the default terminal mode to 256color mode
    set -g default-terminal "screen-256color"
    # Set the default terminal mode to 256color mode
    set -g default-terminal "screen-256color"

    # enable activity alerts
    setw -g monitor-activity on
    set -g visual-activity on

    # Center the window list
    set -g status-justify centre

    # Maximize and restore a pane
    unbind Up bind Up new-window -d -n tmp \; swap-pane -s tmp.1 \; select-window -t tmp
    unbind Down
    bind Down last-window \; swap-pane -s tmp.1 \; kill-window -t tmp

    Notes:

  21. @MohamedAlaa MohamedAlaa revised this gist Jun 20, 2012. 1 changed file with 5 additions and 5 deletions.
    10 changes: 5 additions & 5 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -67,11 +67,11 @@ Resources:

    ## Configurations Options:

    #mouse support - set to on if you want to use the mouse
    * setw -g mode-mouse off
    * set -g mouse-select-pane off
    * set -g mouse-resize-pane off
    * set -g mouse-select-window off
    #mouse support - set to on if you want to use the mouse
    * setw -g mode-mouse off
    * set -g mouse-select-pane off
    * set -g mouse-resize-pane off
    * set -g mouse-select-window off

    #Set the default terminal mode to 256color mode
    set -g default-terminal "screen-256color"
  22. @MohamedAlaa MohamedAlaa revised this gist Jun 20, 2012. 1 changed file with 11 additions and 0 deletions.
    11 changes: 11 additions & 0 deletions tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -65,6 +65,17 @@ Resources:
    * [How to reorder windows](http://superuser.com/questions/343572/tmux-how-do-i-reorder-my-windows)
    * [cheat sheet](http://cheat.errtheblog.com/s/tmux/)

    ## Configurations Options:

    #mouse support - set to on if you want to use the mouse
    * setw -g mode-mouse off
    * set -g mouse-select-pane off
    * set -g mouse-resize-pane off
    * set -g mouse-select-window off

    #Set the default terminal mode to 256color mode
    set -g default-terminal "screen-256color"

    Notes:

    *
  23. @MohamedAlaa MohamedAlaa revised this gist Jun 20, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion tmux-cheatsheet.markdown
    Original file line number Diff line number Diff line change
    @@ -67,7 +67,7 @@ Resources:

    Notes:

    *
    *

    TODO:

  24. @MohamedAlaa MohamedAlaa renamed this gist Jun 20, 2012. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  25. @MohamedAlaa MohamedAlaa created this gist Jun 20, 2012.
    74 changes: 74 additions & 0 deletions tmux cheatsheet
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,74 @@
    # tmux shortcuts & cheatsheet

    start new:

    tmux

    start new with session name:

    tmux new -s myname

    attach:

    tmux a # (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` (my modified prefix is ctrl+a) 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

    ## 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

    ## Misc

    d detach
    t big clock
    ? list shortcuts
    : prompt

    Resources:

    * [tmux: Productive Mouse-Free Development](http://pragprog.com/book/bhtmux/tmux)
    * [How to reorder windows](http://superuser.com/questions/343572/tmux-how-do-i-reorder-my-windows)
    * [cheat sheet](http://cheat.errtheblog.com/s/tmux/)

    Notes:

    *

    TODO:

    *