tmux.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sat, 28 Nov 2020 14:37:48 +0200
changeset 2469 d6eb5318b6ff
parent 2437 d5f98b5fdcb8
permissions -rw-r--r--
Automatically Configuring WSL.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2257
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
======
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
 tmux
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
======
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
Basic workflow
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
==============
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
``tmux`` default prefix is ``Ctrl+B``. Start tmux by::
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
  $ tmux
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
  $ tmux new -s NAME
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
Basic commands::
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
* ``Ctrl+b c`` create a new window
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
* ``Ctrl+b 0`` switch to window 0
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
* ``Ctrl+b 1`` switch to window 1
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
* ``Ctrl+b 2`` switch to window 2 / etc
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
* ``Ctrl+b x`` kill current window
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
* ``Ctrl+b ,`` rename pane
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
* ``Ctrl+b d`` detach tmux
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
* ``Ctrl+b "`` split a pane horizontally
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
* ``Ctrl+b %`` split pane vertically
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
* ``ctrl+b <arrow>`` move around panes
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
* ``ctrl+b :`` resize pane
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
List all tmux sessions::
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    29
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
  $ tmux ls
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    31
  $ tmux list-sessions
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
To attack to specific session::
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    35
  $ tmux a -t NAME
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    36
2258
6e4989c98825 Getting help.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2257
diff changeset
    37
Getting help
6e4989c98825 Getting help.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2257
diff changeset
    38
============
2257
9d446a4c5e2a Basic workflow.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    39
2258
6e4989c98825 Getting help.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2257
diff changeset
    40
Dump key binding::
6e4989c98825 Getting help.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2257
diff changeset
    41
6e4989c98825 Getting help.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2257
diff changeset
    42
  $ tmux list-keys
6e4989c98825 Getting help.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2257
diff changeset
    43
6e4989c98825 Getting help.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2257
diff changeset
    44
Dump available commands::
6e4989c98825 Getting help.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2257
diff changeset
    45
6e4989c98825 Getting help.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2257
diff changeset
    46
  $ tmux list-commands
6e4989c98825 Getting help.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2257
diff changeset
    47
6e4989c98825 Getting help.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2257
diff changeset
    48
List everything::
6e4989c98825 Getting help.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2257
diff changeset
    49
6e4989c98825 Getting help.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2257
diff changeset
    50
  $ tmux info
6e4989c98825 Getting help.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2257
diff changeset
    51
2437
d5f98b5fdcb8 Navigating terminal screen.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2258
diff changeset
    52
Navigating terminal screen
d5f98b5fdcb8 Navigating terminal screen.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2258
diff changeset
    53
==========================
d5f98b5fdcb8 Navigating terminal screen.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2258
diff changeset
    54
d5f98b5fdcb8 Navigating terminal screen.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2258
diff changeset
    55
Use sequence ``Ctrl+b [`` to enter to copy mode.
d5f98b5fdcb8 Navigating terminal screen.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2258
diff changeset
    56
d5f98b5fdcb8 Navigating terminal screen.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2258
diff changeset
    57
Copy mode allows navigation through tmux terminal screen by arrow keys and copy/paste
d5f98b5fdcb8 Navigating terminal screen.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2258
diff changeset
    58
d5f98b5fdcb8 Navigating terminal screen.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2258
diff changeset
    59
Press ``Ctrl-c`` to leave copy mode.
d5f98b5fdcb8 Navigating terminal screen.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 2258
diff changeset
    60