Mohan pd.
Mohan pd. Author of The Coders Blog. Also a professional fullstack javascript developer working with various tech company and client around world.

Quick and Important Tumx Shortcuts & cheatsheet

Sep 13, 2019 · 5 minutes
Quick and Important Tumx Shortcuts & cheatsheet
1. Start new:
2.start new with session name:
  tmux new -s myname
3. Attach:
  tmux a  #  (or at, or attach)
Attach To Named:
tmux a -t myname
4. List Sessions:
tmux ls
Reload the tmux config file from shell:
$ tmux source-file ~/.tmux.conf

// Or from tmux command line:

:source-file ~/.tmux.conf
5. Kill Session:
tmux kill-session -t myname
Kill all the tmux sessions:
tmux ls | cut -d: -f1 | xargs -l1 tmux kill-session -t


killall tmux


tmux ls | awk -F: '{print $1}' | xargs -i tmux kill-session -t {}

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

alias tmkill='while [ $? -ne 1 ]; do tmux kill-session; done' for creating alias.

Save tmux Buffer to Log File:

Save previous 10,000 lines of terminal output from current pane to a log file, tmux.log:

Ctrl-b :
capture-pane -S -10000

Ctrl-b :
save-buffer tmux.log


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

Windows (tabs)

  c create window
  w list windows
  n next window
  p previous window
  f find window
  , name window
  & kill window
Panes (splits)
  % vertical split
  " horizontal split

  o   switch to next pane
  C-o swap panes
  q   show pane numbers
  x   kill pane

  + break pane into window ( 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> z toggle pane zoom


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

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

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.

  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
  d detach
  t big clock
  ? list shortcuts
  : prompt
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

In Configurations Options. Tmux 2.1 dont support setw -g mode

* set -g mouse on
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 o
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


comments powered by Disqus