終端分屏使用指南
描述
終端是前端開發最常用的工具,但是往往開發需要開很多個終端,就會出現滿屏的多個終端疊在一起。
如果像如下的樣子:
會不會很帥?
這個時候就會需要一個終端螢幕管理工具。
在查詢後,發現主要有兩個工具,screen和tmux。
安裝screen:
brew install screen
安裝tmux:
brew install tmux
對比
screen和tmux的命令差不多相似,但是screen只能上下分屏,tmux可以上下分屏還能左右分屏。所以這裡主要介紹tmux。
使用指南
建立一個window
tmux new -s [windowName]
比如: tmux new -s tongbanjie
這樣就建立一個視窗,可以執行 tmux ls
檢視建立的視窗。
可以通過以下命令來開啟視窗:
tmux attach -t tongbanjie 或 tmux a -t tongbanjie
如果想快速切換會話呢?
ctrl +b 然後點選 s
列出所有會話,上下選擇回車切換。
如果要關閉這個視窗但是不刪除會話呢?
ctrl + b 然後點選 d
現在我想刪除這個會話了
ctrl + b :kill-session
我又有一個想法,刪掉所有的會話
ctrl + b :kill-server
字首組合鍵
在tmux裡有一個概念叫字首,即在執行一個命令前,先要執行一下字首。預設的字首組合鍵是 ctrl + b
如果不喜歡,可以訪問 ~/.tmux.conf
,沒有就建立一個,新增以下程式碼:
unbind C-b set -g prefix C-a
即將 ctrl+b
換成 ctrl+a
。
分屏
分屏是最主要的功能。
左右分屏:
ctrl + b 然後 shift + "
上下分屏:
ctrl + b 然後 shift + %
現在我們要遊走到各個窗格呢?
ctrl + b 然後 點選o
如果要指定方向呢?
ctrl + b 然後 點選方向鍵
然後這個窗格我覺得太小了,想變大一點,怎麼辦?
向上擴充套件: ctrl + b :resize-pane -U 向下擴充套件 ctrl + b :resize-pane -D 向左擴充套件 ctrl + b :resize-pane -L 向右擴充套件 ctrl + b :resize-pane -R
也可以指定擴充套件行數,預設是一行
向右移動5行 ctrl + b :resize-pane -R 5
現在如果像在當前會話建立一個新視窗怎麼辦?
ctrl + b 然後 c
對於剛才建立的視窗是屬於一個回話裡的,那要檢視會話所有視窗呢?
ctrl + b 然後 w
那麼要再視窗切換呢?
ctrl + b 然後 0// 選擇序號為0視窗 ctrl + b 然後 1// 選擇序號為1視窗
然後我要刪除這個會話的視窗呢?
ctrl + b 然後 shift + & 輸入y即可
現在我有一個需求,想在多個視窗搜尋關鍵字:
ctrl + b 然後 f
總結
在用了一段時間後,完全離不開tmux,對於同時在開發三四個專案的開發,分屏多視窗的終端是必須的。有部分命令沒有介紹到,是因為我覺得有效的開發流程中,這些命令就夠了。