0% found this document useful (0 votes)
34 views

Tmux Cheatsheet GitHub

Uploaded by

Sudeep M C
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views

Tmux Cheatsheet GitHub

Uploaded by

Sudeep M C
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

3/21/2021 tmux cheatsheet · GitHub

Instantly share code, notes, and snippets.

henrik / tmux_cheatsheet.markdown
Created 9 years ago

Star

Code Revisions 19 Stars 4,476 Forks 991

tmux cheatsheet

tmux_cheatsheet.markdown

tmux cheatsheet
As configured in my dotfiles.

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:
https://gist.github.com/henrik/1967800 1/12
3/21/2021 tmux cheatsheet · GitHub

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
, name window
w list windows
f find window
& kill window
. move window - prompted for a new number
:movew<CR> move window to the next unused number

Panes (splits)

% horizontal split
" vertical split

o swap panes
q show pane numbers
x kill pane
⍽ space - toggle between layouts

Window/pane surgery

:joinp -s :2<CR> move window 2 into a new pane in the current window
:joinp -t :1<CR> move the current pane into a new pane in window 1

Move window to pane


How to reorder windows

Misc

https://gist.github.com/henrik/1967800 2/12
3/21/2021 tmux cheatsheet · GitHub

d detach
t big clock
? list shortcuts
: prompt

Resources:

cheat sheet

Notes:

You can cmd+click URLs to open in iTerm.

TODO:

Conf copy mode to use system clipboard. See PragProg book.

dideler commented on Aug 2, 2013

This is either a fork of this gist or vice versa, but it's not obvious because it was duplicated instead of
forked. So which is the original?

objectiveSee commented on Aug 11, 2013

Please add HOWTO Delete a session:

tmux kill-session -t <session_name>

alkrauss48 commented on Aug 22, 2013

This is clean and handy. Thanks!

jlpoolen commented on Sep 30, 2013

link "cheat sheet" (http://cheat.errtheblog.com/s/tmux/) is dead.

u9E9F commented on Oct 4, 2013

https://gist.github.com/henrik/1967800 3/12
3/21/2021 tmux cheatsheet · GitHub

you might add this to your cheat sheet as well http://unix.stackexchange.com/questions/26548/tmux-


write-all-scrollback-to-a-file

Stevancw commented on Jan 14, 2014

Are the horizontal and vertical split commands the right way round?

NB: Just tried to fork and submit a pull request... didn't realise you cannot do it through github.com for gists.

klebervirgilio commented on Feb 3, 2014

what does that <CR> means??

fredrik commented on Feb 3, 2014

@klebervirgilio: Carriage Return

dikaio commented on Mar 28, 2014

Love this, thank you.

mark0978 commented on Apr 10, 2014

Is there any way to start a command within a tmux session when you start the tmux session? Something
like

tmux new -s celery -e "python manage.py celery worker"

gumatias commented on May 11, 2014

I found this to be a very useful one as well:

tmux switch -t session_name

rajuashok commented on May 13, 2014

https://gist.github.com/henrik/1967800 4/12
3/21/2021 tmux cheatsheet · GitHub

any one know how I can modify my windows to display the name (in tmux.conf). Here's my current
window settings:

set -g window-status-format "#[fg=colour235,bg=colour252,bold] #I #W "


53 set -g window-status-current-format "#[fg=colour234,bg=colour39]⮀#
[fg=black,bg=colour39,noreverse,bold] #I: #W #[fg=colour39,bg=colour234,nobold]⮀"

I'd like to replace #W with the actual name of the window.

roukmoute commented on Jun 18, 2014

Splits about horizontal and vertical panes are inversed.

" horizontal split


% vertical split

NicolasEhrhardt commented on Jul 8, 2014

Resource page not available anymore: http://cheat.errtheblog.com/s/tmux/

TWSSYesterday commented on Jul 11, 2014

Hi there, sometimes it won't let me exit via Ctrl + B + D, how to fix this?

kumarabinash commented on Jul 29, 2014

Neat.
Btw, is there any way to resize the panes?

RussellBradley commented on Jul 31, 2014

The resource page is still available at "http://cheat.errtheblog.com/s/tmux" just remove the forward slash
at the end of the link.

tallenaz commented on Aug 19, 2014

https://gist.github.com/henrik/1967800 5/12
3/21/2021 tmux cheatsheet · GitHub

In Linux, to resize panes (for example) separated by a horizontal split, you can hold down ctrl-b while
pressing the up/down arrow keys.

a2xchip commented on Jan 3, 2015

To scroll page: Press Ctrl+B and then page up/page down

kenshinji commented on May 15, 2015

wow, this is exactly what I'm looking for, thanks!

kibromGB commented on Aug 2, 2015

So helpful. Thank you.

francwalter commented on Aug 10, 2015

Is there a way to kill all windows in tmux?


In screen this was:
C-a,
but in tmux I find only to kill one single window, not all.
Thank.

EDIT:
Easy enough:
tmux kill-server
will kill all tmux windows and sessions, good enough for my purpose.

immygod commented on Mar 7, 2016

tnx it was usefull

thagoat commented on Mar 30, 2016

Most handy

https://gist.github.com/henrik/1967800 6/12
3/21/2021 tmux cheatsheet · GitHub

DaveDBA commented on Apr 13, 2016

I loved this, now I have created all my sessions with name and keeps every task tidy and organized.

tunamin commented on Aug 10, 2016 • edited

thanks it was usefull

charlessutton commented on Aug 12, 2016

Thanks it is clear and useful

chrisliu54 commented on Aug 25, 2016

Thanks it is useful and handy : )

sjose1x commented on Oct 6, 2016

Is it possible to clone session..?

karoitay commented on Nov 8, 2016

Suggestion: update kill session

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

To

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

akinjide commented on Jan 5, 2017

Currently windows list shows hostname and path but Any ideas on how to add status like current
command executing, cwd, or other fun stuffs?

https://gist.github.com/henrik/1967800 7/12
3/21/2021 tmux cheatsheet · GitHub

tony commented on Feb 16, 2017 • edited

To those looking to learn more about tmux, I released an ebook freely available online called The Tao of
tmux. I'm excited to spread the word about it because I think the way I break tmux down into its objects
(sessions, windows, panes) is a good approach to explaining it. I also go into advanced things like tmux'
aliases, targets and formats. Feel free to give it a look! Tony

sahilsd commented on Apr 21, 2017

In the status bar showing current active tmux sessions, can we show $PWD there instead of the process
names?

GlitchModulus commented on Jun 14, 2017

dumb question but is there any way to get a list of these commands from within tmux (for quick lookup
in the future so don't have to open web browser etc)? looking at 'help' within tmux but cannot find what
i'm looking for.

Thanks in advance.

wainweb commented on Jun 17, 2017

@GlitchModulus, hit the prefix ctrl+b then ?

masious commented on Aug 3, 2017 • edited

In the dotfiles of @henrik copy mode is set to work like the way it works in the vi. After C-b then v I
can't start selecting my text. Does anyone have some similar problem?

bzd111 commented on Oct 29, 2017

Usefull

vtiwari227 commented on Dec 7, 2017

Very handy, Thanks for this

https://gist.github.com/henrik/1967800 8/12
3/21/2021 tmux cheatsheet · GitHub

jhector87 commented on Dec 19, 2017

Really appreciate the detailed explanation

jhector87 commented on Dec 19, 2017

Is there a way to reactivate the sessions in gdb dashboard especially when debugging?

TroiSilver commented on Feb 14, 2018

most handy tmux cheatsheet

ishouvik commented on Feb 20, 2018

Thank you very much! This was very helpful.

volkflo commented on Feb 23, 2018

Thanks!

vpctorr commented on Mar 9, 2018

Helpful !
To start a detached command:
tmux new -d -s my-session 'command1; command2;'

arbazkiraak commented on Mar 17, 2018

Awesome , Thank you ~

vishnu-venkatesh commented on Apr 4, 2018

% horizontal split - I guess this means the two panes are horizontally placed relative to each other. The
splitting line is vertical. You might want to make that more clear. Other than that, very nice cheat sheet.
https://gist.github.com/henrik/1967800 9/12
3/21/2021 tmux cheatsheet · GitHub
sp tt g e s e t ca . ou g t a t to a e t at o e c ea . Ot e t a t at, e y ce c eat s eet.

ishanSrt commented on May 11, 2018

@dideler doesn't matter. Everything's raw in open source.

markuz commented on May 19, 2018 • edited

I think a respawn-pane is missing here

ryazwinski commented on Sep 19, 2018

Dumb question, but I can't find/figure it: is there any way to focus input on just one pane and then return
to the all-panes context?

Apichai1976 commented on Oct 11, 2018

Thank you, it is useful.

ovigia commented on Oct 21, 2018

Is there a way to kill all windows in tmux?


In screen this was:
C-a,
but in tmux I find only to kill one single window, not all.
Thank.

EDIT:
Easy enough:
tmux kill-server
will kill all tmux windows and sessions, good enough for my purpose.

C+a k

ninezero90hy commented on Nov 14, 2018 • edited

Thanks! 👍

https://gist.github.com/henrik/1967800 10/12
3/21/2021 tmux cheatsheet · GitHub

mossishahi commented on Nov 26, 2018

Hi !

I have launched a process in a tmux using an app. Now I wanna know which version of the app is running,
I don't remember that which directory I added to that tmux's PATH and so cannot understand which
version is running. Is there any way to see a tmux path outside that?
[any other creative idea is welcome]

Thanks

haydenflinner commented on Nov 30, 2018

@mossishahi https://stackoverflow.com/a/606057

yazanmonshed commented on Nov 30, 2018

Hello Can you provide me with more details about tmux

OddmarDam commented on Mar 29, 2019

what does that <CR> means??

Carriage Return

isaacaddis commented on Aug 3, 2019

This needs far more details on it .... like for example renaming sessions

r2evans commented on Aug 28, 2019

For those that follow: this gist has not been revised since 2012.

Conversely, this version (of the same cheatsheat) appears to be a branch/copy of this one but has been
updated several times (latest in 2015). While four years old isn't awesome, it's still more recent (and
feature-full) than this gist.

@henrik, thanks for starting it many years ago! This is obviously helpful to many.

https://gist.github.com/henrik/1967800 11/12
3/21/2021 tmux cheatsheet · GitHub

davegallant commented on Sep 23, 2019 • edited

This is either a fork of this gist or vice versa, but it's not obvious because it was duplicated instead of
forked. So which is the original?

henrik created this gist on Mar 3, 2012.


MohamedAlaa created this gist on Jun 20, 2012.

It's possible to tell now. I don't remember what GitHub looked like in 2013. :)

savolla commented on May 30, 2020

what does that <CR> means??

Enter key

reventusth commented on Aug 26, 2020

v useful ty ty

yogendra3236 commented on Oct 23, 2020

Thanks so much! 💯

https://gist.github.com/henrik/1967800 12/12

You might also like