Cheat sheet - tmux (Terminal Multiplexer)

1
Pane (Split) split/window [/l size | /p percentage] [/t target/pane] [shell/command] x 4plit/window /h j4plit pane horizontallyD M split/window /v j4plit pane verticallyD list/panes Up select/pane select/pane /U o select/pane [/t target/pane] select/pane /t ,fR j4elect next paneD & last/pane j4elect previously active paneD H/Up resize/pane resize/pane /U 1 ^Up resize/pane resize/pane /U resize/pane [/t target/pane] [adjustment] /GZ6U Goqn2Zeft2right2Up tmux resize/pane /Z /t { {0 q display/panes j4how pane/numbers visually over panesD { swap/pane swap/pane /U } swap/pane swap/pane /G swap/pane [/s src/pane] [/t dst/pane] /d jTnstructs tmux not to change the active paneD ^o rotate/window j4wap location of panesD 4pace next/layout j4wap layout of panesD join/pane [/l size | /p percentage] [/s src/pane] [/t dst/pane] joinp joinp /s ,{ jHove window { into a new pane in the current windowD joinp /t ,b jHove the current pane into a new pane in window bD , break/pane [/t target/pane] jKreak pane to a new windowD t clock/mode [/t target/pane] ^d j>lose current paneD x kill/pane [/t target/pane] CheatPSheet P tmux Terminalmultiplexer SrwSrwSrSS I usr usr IITRV Iv jul IFxIF websockxjs usrghostname=~dtempprojectsdwebsockify8 ls Sl SrwSrwSrSS I usr usr FXRD Iv jul IFxIF webutilxjs totalt DM SrwSrSSrSS I usr usr IvTDM I okt VLxMD xwebutilxjsxswp SrwSrwSrSS I usr usr IVRD Iv jul IIxMT PO>N,(Sxtxt SrwSrwSrSS I usr usr FIRL Iv jul IFxIF wsircxjs drwxrwxrSx V usr usr MLXv Iv jul IFxIM docs SrwSrwSrSS I usr usr IMTMF VT jul IvxLL wstelnetxjs drwxrwxrSx M usr usr MLXv Iv jul IIxMT include SrwSrSSrSS I usr usr IvTDM I okt VLxMD xwstelnetxjsxswp SrwSrwSrSS I usr usr vIV Iv jul IIxMT L%P(NS(xtxt SrwSrwSrSS I usr usr VFDLF VM jul IIxMv VTILLxjs SrwSrwSrSS I usr usr IFT Iv jul IIxMT Makefile SrwSrSSrSS I usr usr IvTDM I okt VLxMD xVTILLxjsxswp SrwSrwSrSS I usr usr Fv Iv jul IIxMT M>N%)(STxin usrghostname=dvardwwwdmysitedinclude8 drwxrwxrSx T usr usr MLXv Iv jul IIxMT other ──────────────────────────────────────────────────────────────────────────────────────────┤SrwSrwSrSS I usr usr FXFF Iv jul IIxMT R(>WM(xmd wstelnetxjs VTILLxjs utilxjs webutilxjs xxdwstelnetxhtml xxdstylexcss XSrwxrwxrSx I usr usr MVM Iv jul IIxMT rebind TMI str ; C\bC' break' SrwSrwSrSS I usr usr VDDR Iv jul IIxMT rebindxc TMV case vFTLR= dd (scape SrwSrwSrSS I usr usr VLDM Iv jul IIxMD rebindxo TMT str ; C\xIbC' break' SrwxrwxrSx I usr usr vVTR Iv jul IIxMD rebindxso TMM case vFTvI= dd Left arrow SrwxrwxrSx I usr usr DV Iv jul IIxMT run TMF str ; C\xIb[WC' break' SrwSrwSrSS I usr usr IVMR Iv jul IIxMT setupxpy TMv case vFTvV= dd Up arrow drwxrwxrSx V usr usr MLXv Iv jul IIxMT tests TMR str ; C\xIb[>C' break' drwxrwxrSx V usr usr MLXv Iv jul IIxMF websockify TMD case vFTvT= dd Right arrow lrwxrwxrwx I usr usr T Iv jul IIxMT websockifyxpy S[ TMX str ; C\xIb[PC' break' run TFL case vFTvM= dd Wown arrow SrwSrwSrSS I usr usr TTDR Iv jul IIxMT wsircxhtml TFI str ; C\xIb[BC' break' SrwSrwSrSS I usr usr VMTD Iv jul IIxMT wstelnetxhtml TFV case ILLLMF= dd %nsert usrghostname=~dtempprojectsdwebsockify8 TFT str ; C\xIb[gC' break' usrghostname=~dtempprojectsdwebsockify8 xdrun VLVT SSwr TFM case ILLLMv= dd Welete apSmode;respawn IRTxIXMxRLxITX=VT TFF str ; C\xIb[PC' break' WebSocket server settings= TFv case ILLLTv= dd Oome S Listen on =VLVT TFR str ; C\xIb[OC' break' S )lash security policy server TFD case ILLLTF= dd (nd S No SSLdTLS support (no cert fileA TFX str ; C\xIb[M~C' break' S proxying from =VLVT to IRTxIXMxRLxITX=VT TvL case ILLLTT= dd Page Up I= IXVxIvDxLxX= Plain nonSSSL (ws=ddA WebSocket conne TvI str ; C\xIb[F~C' break' ction TvV case ILLLTM= dd Page Wown I= IXVxIvDxLxX= Version hybiSITE basevM= C)alseC NORM>L dvardwwwdmysitedincludedwstelnetxjs unix utfSD sh vT4 TFV=VI I= connecting to= IRTxIXMxRLxITX=VT L=TxI hostname % IXVxIvDxLxT W IRTxIXMxRLxITD I=ssh V=bash T %W( LxLVE LxLME LxLL Tue By: tim@gremalmUse http:fftimUgremalmUse 2013P10P17 c w B n p l i f f q 5 Window (Tab) new/window [/n window/name] [shell/command] list/windows lsw [/t target/session] choose/window j4ame as listq but a menuD select/window [/t target/window] j4elect window number BD next/window [/t target/session] previous/window [/t target/session] last/window [/t target/session] j4elect last selected windowD display/message j4how information about current window and paneD find/window [/t target/window] match/string jNreetext search through windowsD move/window movew [/s src/window] [/t dst/window] rename/window [/t target/window] new/name kill/window [/t target/window] Session s list/sessions d z u new/session new [/s session/name] tmux /4 2tmp2shared_session_socket chmod BBB 2tmp2shared_session_socket attach/session attach [/t target/session] /d j6e/attach and attached session jdetaching it from elsewhereDD /r j6ead onlyD tmux /4 2tmp2shared_session_socket attach ls detach/client [/s target/session] suspend/client rename/session [/t target/session] new/name kill/session [/t target/session] [ ] Copy-/History - Mode copy/mode 4tarts copy/mode 3ageUp copy/mode /u 4tarts copy/mode and scroll up paste/buffer list/buffers 4hows a list of copy/buffers Copy-/History - Settings setw /g mode/keys vi >onfigure tmux to use vi/style navigation in copy mode setw /g mode/keys emacs >onfigure tmux to use emacs/style navigation in copy mode bind p paste/buffer bind/key /t vi/copy ^v^ begin/selection bind/key /t vi/copy ^y^ copy/selection vi q j k h l A ? >/f >/b , g g H/_ E H/F 0>/a ^ H/m u >/e w H/f e b H/b v 6 >/g H/w p >/y 2 >/s n n >/r Copy-/History - Keys emacs Nunction <scape 8uit mode Gown >ursor down Up >ursor up Zeft >ursor left 6ight >ursor right >/Gown 4croll down >/Up 4croll up 3age down ‘ext page 3age up 3revious page Eoto line Top of history Kottom of history 4tart of line Kack to indentation <nd of line ‘ext word <nd of word 3revious word 4pace >/4pace 4tart selection 6ectangle toggle <scape >lear selection <nter >opy selection 3aste buffer 4earch 4earch again 4earch backward Mouse mode set /g mouse/select/window on 4elect window set /g mouse/select/pane on 4elect pane set /g mouse/resize/pane on 6esize pane setw /g mode/mouse on 4elect text Prompt ^b , Tmux command/prompt Jutocompletion in tmux command/promt Tab P [J/Z] [Nb/N{0] Keybinding list/keys 4ee keybinding >hange prefix jNrom >trlRK to >trlRJD unbind >/b set /g prefix >/a Kind/key bind/key /r jTndicates this key may repeatD ?eys >trl key [>/] or [^] Jlt key jHetaD [H/] Upq Gownq Zeftq 6ight <ndq Qomeq T> jTnsertDq ‘3age j3age UpDq 33age j3age GownD K4paceq KTabq G> jGeleteDq <nterq <scapeq 4paceq and Tabf To bind the ‘x’ or ‘^’ keysq quotation marks are necessary, bind/key ^x^ split/window bind/key x^x new/window 4end keys send/keys [/t target/pane] send/prefix [/t target/pane] Statusbar Color set/option /g status/bg colour{}1 set/option /g status/fg white set/option /g window/status/bg colour}1 colour}1 set/option /g window/status/current/bg colour{1 set/option /g window/status/current/fg black >enter the window list set /g status/justify centre Terminal settings 4et charset set/window/option /g utfC on 4et mode to {1kcolor mode set /g default/terminal xscreen/{1kcolorx Norce tmux to use {1k colors tmux /{ Norce tmux to use CC colors tmux /C <nable activity alerts setw /g monitor/activity on set /g visual/activity on >lock set/window/option /g clock/mode/style [b{ | {I] set/window/option /g clock/mode/colour colour All tmuxPcommands can be accessed throught tmux prompt ,:Commandk or by the CLI ,tmux CommandkF and could be mapped to a keybinding ,:bind k CommandkU In a session with several attached clientsF tmux will set the resolution to the least common resolutionU Consolas Font is used in TerminalU Powerline is Used for tmux and vimU

Transcript of Cheat sheet - tmux (Terminal Multiplexer)

Page 1: Cheat sheet - tmux (Terminal Multiplexer)

Pane (Split)split/window [/l.size.|./p.percentage].[/t.target/pane].[shell/command]

x 4plit/window /h.j4plit.pane.horizontallyDM split/window /v.j4plit.pane.verticallyD

list/panesUp select/pane select/pane./Uo select/pane [/t.target/pane]

select/pane./t.,fR j4elect.next.paneD& last/pane j4elect.previously.active.paneDH/Up resize/pane resize/pane./U.1^Up resize/pane resize/pane./U

resize/pane [/t.target/pane].[adjustment]/GZ6U.Goqn2Zeft2right2Uptmux.resize/pane./Z./t.{.{0

q display/panes j4how.pane/numbers.visually.over.panesD{ swap/pane swap/pane./U} swap/pane swap/pane./G

swap/pane [/s.src/pane].[/t.dst/pane]/d.jTnstructs.tmux.not.to.change.the.active.paneD

^o rotate/window j4wap.location.of.panesD4pace next/layout j4wap.layout.of.panesD

join/pane [/l.size.|./p.percentage].[/s.src/pane].[/t.dst/pane]joinpjoinp./s.,{.jHove.window.{.into.a.new.pane.in.thecurrent.windowDjoinp./t.,b.jHove.the.current.pane.into.a.new.pane.inwindow.bD

, break/pane [/t.target/pane].jKreak.pane.to.a.new.windowDt clock/mode [/t.target/pane]^d j>lose.current.paneDx kill/pane [/t.target/pane]

CheatPSheetcPctmuxcTerminalmultiplexerSrwSrwSrSSfIfusrfusrfIITRVfIvfjulfIFxIFfwebsockxjsffffffffffffffffffffffffffffffffffffffff│usrghostname=~dtempprojectsdwebsockify8flsfSlffffffffffSrwSrwSrSSfIfusrfusrffFXRDfIvfjulfIFxIFfwebutilxjsffffffffffffffffffffffffffffffffffffffff│totaltfDMffffffffffffffffffffffffffffffffffffffffffffffSrwSrSSrSSfIfusrfusrfIvTDMffIfoktfVLxMDfxwebutilxjsxswpfffffffffffffffffffffffffffffffffff│SrwSrwSrSSfIfusrfusrfIVRDfIvfjulfIIxMTfPO>N,(SxtxtfffffSrwSrwSrSSfIfusrfusrffFIRLfIvfjulfIFxIFfwsircxjsffffffffffffffffffffffffffffffffffffffffff│drwxrwxrSxfVfusrfusrfMLXvfIvfjulfIFxIMfdocsffffffffffffSrwSrwSrSSfIfusrfusrfIMTMFfVTfjulfIvxLLfwstelnetxjsfffffffffffffffffffffffffffffffffffffff│drwxrwxrSxfMfusrfusrfMLXvfIvfjulfIIxMTfincludefffffffffSrwSrSSrSSfIfusrfusrfIvTDMffIfoktfVLxMDfxwstelnetxjsxswpffffffffffffffffffffffffffffffffff│SrwSrwSrSSfIfusrfusrffvIVfIvfjulfIIxMTfL%P(NS(xtxtfffffSrwSrwSrSSfIfusrfusrfVFDLFfVMfjulfIIxMvfVTILLxjsffffffffffffffffffffffffffffffffffffffffff│SrwSrwSrSSfIfusrfusrffIFTfIvfjulfIIxMTfMakefileffffffffSrwSrSSrSSfIfusrfusrfIvTDMffIfoktfVLxMDfxVTILLxjsxswpfffffffffffffffffffffffffffffffffffff│SrwSrwSrSSfIfusrfusrfffFvfIvfjulfIIxMTfM>N%)(STxinfffffusrghostname=dvardwwwdmysitedinclude8fffffffffffffffffffffffffffffffffffffffffffffffffffff│drwxrwxrSxfTfusrfusrfMLXvfIvfjulfIIxMTfotherfffffffffff──────────────────────────────────────────────────────────────────────────────────────────┤SrwSrwSrSSfIfusrfusrfFXFFfIvfjulfIIxMTfR(>WM(xmdffffffffwstelnetxjsffVTILLxjsffutilxjsffwebutilxjsffxxdwstelnetxhtmlffxxdstylexcssffffffffffffffX│SrwxrwxrSxfIfusrfusrffMVMfIvfjulfIIxMTfrebindffffffffffTMIfffffffffffffffffffffstrf;fC\bC'fbreak'ffffffffffffffffffffffffffffffffffffffffffffffff│SrwSrwSrSSfIfusrfusrfVDDRfIvfjulfIIxMTfrebindxcffffffffTMVfffffffffffffffffcasefvFTLR=fddf(scapefffffffffffffffffffffffffffffffffffffffffffffffff│SrwSrwSrSSfIfusrfusrfVLDMfIvfjulfIIxMDfrebindxoffffffffTMTfffffffffffffffffffffstrf;fC\xIbC'fbreak'ffffffffffffffffffffffffffffffffffffffffffffff│SrwxrwxrSxfIfusrfusrfvVTRfIvfjulfIIxMDfrebindxsofffffffTMMfffffffffffffffffcasefvFTvI=fddfLeftfarrowfffffffffffffffffffffffffffffffffffffffffffff│SrwxrwxrSxfIfusrfusrfffDVfIvfjulfIIxMTfrunfffffffffffffTMFfffffffffffffffffffffstrf;fC\xIb[WC'fbreak'ffffffffffffffffffffffffffffffffffffffffffff│SrwSrwSrSSfIfusrfusrfIVMRfIvfjulfIIxMTfsetupxpyffffffffTMvfffffffffffffffffcasefvFTvV=fddfUpfarrowfffffffffffffffffffffffffffffffffffffffffffffff│drwxrwxrSxfVfusrfusrfMLXvfIvfjulfIIxMTftestsfffffffffffTMRfffffffffffffffffffffstrf;fC\xIb[>C'fbreak'ffffffffffffffffffffffffffffffffffffffffffff│drwxrwxrSxfVfusrfusrfMLXvfIvfjulfIIxMFfwebsockifyffffffTMDfffffffffffffffffcasefvFTvT=fddfRightfarrowffffffffffffffffffffffffffffffffffffffffffff│lrwxrwxrwxfIfusrfusrffffTfIvfjulfIIxMTfwebsockifyxpyfS[TMXfffffffffffffffffffffstrf;fC\xIb[PC'fbreak'ffffffffffffffffffffffffffffffffffffffffffff│frunfffffffffffffffffffffffffffffffffffffffffffffffffffTFLfffffffffffffffffcasefvFTvM=fddfWownfarrowfffffffffffffffffffffffffffffffffffffffffffff│SrwSrwSrSSfIfusrfusrfTTDRfIvfjulfIIxMTfwsircxhtmlffffffTFIfffffffffffffffffffffstrf;fC\xIb[BC'fbreak'ffffffffffffffffffffffffffffffffffffffffffff│SrwSrwSrSSfIfusrfusrfVMTDfIvfjulfIIxMTfwstelnetxhtmlfffTFVfffffffffffffffffcasefILLLMF=fddf%nsertffffffffffffffffffffffffffffffffffffffffffffffff│usrghostname=~dtempprojectsdwebsockify8ffffffffffffffffTFTfffffffffffffffffffffstrf;fC\xIb[gC'fbreak'ffffffffffffffffffffffffffffffffffffffffffff│usrghostname=~dtempprojectsdwebsockify8fxdrunfVLVTfSSwrTFMfffffffffffffffffcasefILLLMv=fddfWeleteffffffffffffffffffffffffffffffffffffffffffffffff│apSmode;respawnfIRTxIXMxRLxITX=VTffffffffffffffffffffffTFFfffffffffffffffffffffstrf;fC\xIb[PC'fbreak'ffffffffffffffffffffffffffffffffffffffffffff│WebSocketfserverfsettings=fffffffffffffffffffffffffffffTFvfffffffffffffffffcasefILLLTv=fddfOomeffffffffffffffffffffffffffffffffffffffffffffffffff│ffSfListenfonf=VLVTffffffffffffffffffffffffffffffffffffTFRfffffffffffffffffffffstrf;fC\xIb[OC'fbreak'ffffffffffffffffffffffffffffffffffffffffffff│ffSf)lashfsecurityfpolicyfserverfffffffffffffffffffffffTFDfffffffffffffffffcasefILLLTF=fddf(ndfffffffffffffffffffffffffffffffffffffffffffffffffff│ffSfNofSSLdTLSfsupportfHnofcertffileAffffffffffffffffffTFXfffffffffffffffffffffstrf;fC\xIb[M~C'fbreak'fffffffffffffffffffffffffffffffffffffffffff│ffSfproxyingffromf=VLVTftofIRTxIXMxRLxITX=VTfffffffffffTvLfffffffffffffffffcasefILLLTT=fddfPagefUpfffffffffffffffffffffffffffffffffffffffffffffff│ffI=fIXVxIvDxLxX=fPlainfnonSSSLfHws=ddAfWebSocketfconneTvIfffffffffffffffffffffstrf;fC\xIb[F~C'fbreak'fffffffffffffffffffffffffffffffffffffffffff│ctionffffffffffffffffffffffffffffffffffffffffffffffffffTvVfffffffffffffffffcasefILLLTM=fddfPagefWownfffffffffffffffffffffffffffffffffffffffffffff│ffI=fIXVxIvDxLxX=fVersionfhybiSITEfbasevM=fC)alseCfffffNORM>Lf⮀fdvardwwwdmysitedincludedwstelnetxjsf⮀fffffffunixf⮃futfSDf⮃fshf⮂ffvT4f⮂f⭡fTFV=VIff│ffI=fconnectingfto=fIRTxIXMxRLxITX=VTffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff│ffffffffffffffffffffffffffffffffffffffffffffffffffffffffL=TxIf⮀fhostnamef⮀f%fIXVxIvDxLxTf⮁fWfIRTxIXMxRLxITDf⮀fffffffffffI=sshffV=bashf⮀fTf⮁f%W(f⮀fffffffffffffffffffffffffffffff⮂fLxLVEfLxLMEfLxLLff⮂fTue

By:ctim@gremalmUsehttp:fftimUgremalmUse2013P10P17

c

wBnplif

f

q5

Window (Tab)new/window [/n.window/name].[shell/command]list/windows lsw

[/t.target/session]choose/window j4ame.as.listq.but.a.menuDselect/window [/t.target/window].j4elect.window.number.BDnext/window [/t.target/session]previous/window [/t.target/session]last/window [/t.target/session].j4elect.last.selected.windowDdisplay/message j4how.information.about.current.window.and.paneDfind/window [/t.target/window].match/string

jNreetext.search.through.windowsDmove/window movew

[/s.src/window].[/t.dst/window]rename/window [/t.target/window].new/namekill/window [/t.target/window]

Session

s list/sessionsdzu

new/session new[/s.session/name]tmux./4.2tmp2shared_session_socketchmod.BBB.2tmp2shared_session_socket

attach/session attach[/t.target/session]/d.j6e/attach.and.attached.sessionjdetaching.it.from.elsewhereDD/r.j6ead.onlyDtmux./4.2tmp2shared_session_socket.attachls

detach/client [/s.target/session]suspend/clientrename/session [/t.target/session].new/namekill/session [/t.target/session]

[

]

Copy-/History - Modecopy/mode 4tarts.copy/mode

3ageUp copy/mode./u 4tarts.copy/mode.and.scroll.uppaste/bufferlist/buffers 4hows.a.list.of.copy/buffers

Copy-/History - Settingssetw./g.mode/keys.vi >onfigure.tmux.to.use.vi/style

navigation.in.copy.mode

setw./g.mode/keys.emacs >onfigure.tmux.to.use.emacs/style

navigation.in.copy.mode

bind.p.paste/buffer

bind/key./t.vi/copy.^v^ begin/selection

bind/key./t.vi/copy.^y^ copy/selection

vi

q

j

k

h

l

A

?

>/f

>/b

, g

g H/_

E H/F

0>/a

^ H/mu >/ew H/feb H/b

v 6>/gH/w

p >/y2 >/sn n‘ >/r

Copy-/History - Keysemacs Nunction

<scape 8uit.mode

Gown >ursor.down

Up >ursor.up

Zeft >ursor.left

6ight >ursor.right

>/Gown 4croll.down

>/Up 4croll.up

3age.down ‘ext.page

3age.up 3revious.page

Eoto.line

Top.of.history

Kottom.of.history

4tart.of.line

Kack.to.indentation<nd.of.line‘ext.word<nd.of.word3revious.word

4pace >/4pace 4tart.selection6ectangle.toggle

<scape >lear.selection<nter >opy.selection

3aste.buffer4earch4earch.again4earch.backward

Mouse modeset./g.mouse/select/window.on 4elect.windowset./g.mouse/select/pane.on 4elect.paneset./g.mouse/resize/pane.on 6esize.panesetw./g.mode/mouse.on 4elect.text

Prompt

^b.,Tmux.command/prompt

Jutocompletion.in.tmux.command/promtTab

P

[J/Z]

[Nb/N{0]

Keybindinglist/keys 4ee.keybinding

>hange.prefix.jNrom.>trlRK.to.>trlRJDunbind.>/bset./g.prefix.>/a

Kind/keybind/key/r.jTndicates.this.key.may.repeatD

?eys

>trl.key.[>/].or.[^]Jlt.key.jHetaD.[H/]

Upq.Gownq.Zeftq.6ight<ndq.Qomeq.T>.jTnsertDq.‘3age.j3age.UpDq.33age.j3age.GownDK4paceq.KTabq.G>.jGeleteDq.<nterq.<scapeq.4paceq.and.TabfTo.bind.the.‘x’.or.‘^’.keysq.quotation.marks.are.necessary,

bind/key.^x^.split/windowbind/key.x^x.new/window

4end.keyssend/keys.[/t.target/pane]send/prefix.[/t.target/pane]

Statusbar Colorset/option./g.status/bg.colour{}1set/option./g.status/fg.whiteset/option./g.window/status/bg.colour}1.colour}1set/option./g.window/status/current/bg.colour{1set/option./g.window/status/current/fg.black>enter.the.window.list

set./g.status/justify.centre

Terminal settings4et.charset

set/window/option./g.utfC.on4et.mode.to.{1kcolor.mode

set./g.default/terminal.xscreen/{1kcolorxNorce.tmux.to.use.{1k.colors

tmux./{Norce.tmux.to.use.CC.colors

tmux./C<nable.activity.alerts

setw./g.monitor/activity.onset./g.visual/activity.on

>lockset/window/option./g.clock/mode/style.[b{.|.{I]set/window/option./g.clock/mode/colour.colour

AllctmuxPcommandsccancbecaccessedcthroughtctmuxcpromptc,:CommandkcorbycthecCLIc,tmuxcCommandkFcandccouldcbecmappedctocackeybindingc,:bindckcCommandkUIncacsessioncwithcseveralcattachedcclientsFctmuxcwillcsetcthecresolutionctocthecleastccommoncresolutionUConsolascFontciscusedcincTerminalUPowerlineciscUsedcforctmuxcandcvimU