終端復(fù)用軟件tmux
什么是Tmux
簡(jiǎn)單來(lái)說(shuō),tmux是一個(gè)終端復(fù)用器,第一,它是在終端下,也就是我們常說(shuō)的命令下使用的,第二,它是一個(gè)可以在一個(gè)窗口管理各種會(huì)話的軟件。也就是說(shuō),你可以在一個(gè)終端下干多種事情,一邊寫前端項(xiàng)目,一邊寫后臺(tái)項(xiàng)目,可以同時(shí)查看進(jìn)程資源占用,也可以運(yùn)行終端命令。

為什么使用Tmux
當(dāng)然是為了方便操作,因?yàn)橛行r(shí)候我們就是希望可以在一個(gè)窗口編寫代碼,一個(gè)窗口運(yùn)行代碼,一個(gè)窗口顯示資源占用,因?yàn)檫@樣看起來(lái)更直觀。
有些時(shí)候,我們一天的工作可能沒(méi)有做完,我們希望晚上,或者明天繼續(xù)工作,但是我們不希望重新打開(kāi)編輯器,重新運(yùn)行代碼,這個(gè)時(shí)候,tmux就顯示出了它的威力,它可以保存我們的會(huì)話,也就是保存我們的項(xiàng)目狀態(tài),當(dāng)我們重新連上tmux的時(shí)候,我們就可以無(wú)縫繼續(xù)我們上次的操作,這可以說(shuō)是非常強(qiáng)大有用的功能。
如何使用tmux
如果你是mac用戶的話,你可以使用brew來(lái)安裝。
brew install tmux
如果你是ubuntu用戶的話,你可以使用apt來(lái)安裝。
apt install tmux
tmux 的安裝非常簡(jiǎn)便,使用起來(lái)卻并不輕松。
如何進(jìn)入tmux
當(dāng)我們?cè)诮K端下直接輸入tmux,我們就可以進(jìn)入到tmux會(huì)話界面了。它看上去像是打開(kāi)了一個(gè)新的窗口,然后在底部顯示了一些信息,當(dāng)然這些底部的信息都是可以自定義控制的。
tmux 主要是通過(guò)各種快捷鍵來(lái)進(jìn)行操作的,其中它有一個(gè)前綴鍵,默認(rèn)是ctrl+b,之所以沒(méi)有選用ctrl因該是為了不和其他的快捷鍵相互沖突。其實(shí)還有一個(gè)原因那就是另一款終端復(fù)用軟件screen已經(jīng)使用了ctrl+a,于是這里就接著b來(lái)使用了。

當(dāng)我們要對(duì)窗口進(jìn)行水平分屏的時(shí)候我們可以使用ctrl+b->",當(dāng)我們要對(duì)窗口垂直分屏的話我們可以使用ctrl+b->%,這里箭頭表示的意思是ctrl+b是一起按下的,然后再按"或者%,而不是它們?nèi)齻€(gè)按鍵一起按下。

如果我們想要新打開(kāi)一個(gè)窗口的話,我們可以使用ctrl+b->c,c(create)表示創(chuàng)建一個(gè)窗口,然后我們可以通過(guò)ctrl+b->n(next)來(lái)回切換窗口,當(dāng)然我們也可以通過(guò)ctrl+b->0(窗口下面的數(shù)字角標(biāo))直接切換到指定的窗口。

tmux 除了提供窗口的概念,還提供了session的概念,也就是我們可以理解為一個(gè)項(xiàng)目,比如前端的項(xiàng)目,后端的項(xiàng)目,java項(xiàng)目,php項(xiàng)目等等,我們可以通過(guò)tmux -s new phpdev 來(lái)創(chuàng)建一個(gè)phpdev的session,下次我們可以通過(guò)tmux a -t phpdev來(lái)連接上它。
tmux 插件
tmux 有很多功能,這里我只是簡(jiǎn)單介紹下它的基本使用,它的最新版幫助手冊(cè)有2700多行,你就可以知道它的功能有多少了。

guan
這里我們單獨(dú)介紹下它的插件,其實(shí)tmux除了本身強(qiáng)大之外,它還提供了很多插件來(lái)豐富它的功能,比如有些時(shí)候我們的電腦需要關(guān)機(jī),這種情況下tmux會(huì)丟失之前的操會(huì)話的,不過(guò)我們可以通過(guò)安裝一些插件來(lái)實(shí)現(xiàn)關(guān)機(jī)也能把保存會(huì)話功能,我們還可以通過(guò)一些插件讓tmux顯示得更加炫酷。
總結(jié)
如果你經(jīng)常在終端下工作,那么tmux一定是一款你應(yīng)該學(xué)會(huì)使用的軟件,當(dāng)然如果你習(xí)慣使用screen也可以。
很多人一開(kāi)始可能不習(xí)慣,或者記不住那么多快捷鍵,但是沒(méi)關(guān)系,當(dāng)你多加練習(xí),并且經(jīng)常在終端下工作的時(shí)候,你慢慢地就肌肉記憶記住它們了,并且你會(huì)發(fā)現(xiàn)使用它們進(jìn)行工作真的太便捷了。

最后,我想表達(dá)的是,先從簡(jiǎn)單的一點(diǎn)點(diǎn)來(lái),不要一口吃個(gè)胖子,我見(jiàn)過(guò)很多人花了很多時(shí)間來(lái)配置它們的tmux還有vim,然后感覺(jué)非常麻煩,最后就放棄了。其實(shí)一開(kāi)始你可以只是做一些簡(jiǎn)單的事情,讓自己不要想得太多,一點(diǎn)點(diǎn)發(fā)現(xiàn)這些軟件的好處,你會(huì)慢慢地喜歡上它們。