前言
現(xiàn)在前端開發(fā)可不容易啊,先打開個VIM,然后再打開個lite-server,一不小心寫個ES2015還要打開個gulp來做預編譯,如果能把這么多個窗口放在一個工作臺上那就好了。咦,tmux不就專干這事的嗎?
tmux入門
安裝sudo apt install tmux
tmux的C/S架構(gòu)
服務(wù)端(Server), 1個服務(wù)端維護1~N個會話;
會話(Session), 1個會話對應(yīng)1~N個窗口;
窗口(Window), 1個窗口對應(yīng)1~N個窗格;
窗格(Pane),vim、bash等具體任務(wù)就是在窗格中執(zhí)行。
1.進入tmux
在shell中執(zhí)行tmux就會自動創(chuàng)建一個匿名會話、窗口和窗格,而窗格內(nèi)正在運行著另一個shell程序,這時我們可以像平常使用shell一樣來工作。而tmux真正的威力在于對會話、窗口和窗格的管理,但在此之前我們要先了解開啟魔法的閥門——快捷鍵前綴(prefix)。
2.快捷鍵前綴(prefix)
tmux為使自身的快捷鍵和其他軟件的快捷鍵互不干擾,特意提供一個快捷鍵前綴,默認為Ctrl+b。因此當我們輸入任何tmux快捷鍵前必須先輸入Ctrl+b。
由于快捷鍵前綴是可以重置的,因此后文將以<prefix>來指代快捷鍵前綴。
3.操作Pane
創(chuàng)建(通過分割當前pane實現(xiàn))
<prefix> ",水平分割當前pane
<prefix> %,垂直分割當前pane
關(guān)閉
<prefix> x,刪除當前pane
跳轉(zhuǎn)
<prefix> <up-arrow>/<down-arrow>/<left-arrow>/<right-arrow>, 通過上下左右方向鍵跳轉(zhuǎn)到對應(yīng)的pane
<prefix> ;,跳轉(zhuǎn)到上次激活的pane
<prefix> o,跳轉(zhuǎn)到下一個pane
<prefix> q,顯示各pane的編號,并輸入編號跳轉(zhuǎn)到對應(yīng)的pane
修改尺寸
<prefix>+<up-arrow>/<down-arrow>/<left-arrow>/<right-arrow>, 通過上下左右方向修改當前pane的高寬
縮放
<prefix> z,縮放當前pane
其他
<prefix> {,將當前pane移動到最左邊
<prefix> },將當前pane移動到最右邊
<prefix> !,將當前pane轉(zhuǎn)變成window