不必多說: sudo apt-get install tmux
在終端輸入 tmux 回車即可開啟tmux.
tmux 有三個概念: session(會話), window(視窗), pane(窗格/面板).
在螢幕的最下面有一行顯示tmux的狀態,
最左邊是 session: x y z, 表示在第幾個會話, 第幾個視窗, 第幾個面板.
乙個tmux命令執行後啟動乙個tmux服務
乙個tmux服務可以擁有多個session,乙個session可以看作是tmux管理下的偽終端的乙個集合
乙個session可能會有多個window與之關聯,每個window都是乙個偽終端,會佔據整個螢幕
乙個window可以被分割成多個pane
tmux ls :顯示已有會話
tmux attach -t x :可以載入某乙個會話. (簡寫 tmux a -t 0)
tmux new -s session :建立新的會話
tmux new -s session -d :在後台建立會話
預設情況下, tmux所有快捷鍵都要以ctrl+b開始, 當然了, 可以修改配置檔案, 繫結到其他按鍵上.
比如我將其修改為ctrl+a
? // 列出所有快捷鍵;按q返回
d // 脫離當前會話;這樣可以暫時返回shell介面,輸入tmux attach能夠重新進入之前的會話
d // 選擇要脫離的會話;在同時開啟了多個會話時使用
ctrl+z // 掛起當前會話
r // 強制重繪未脫離的會話
s // 選擇並切換會話;在同時開啟了多個會話時使用
: // 進入命令列模式;此時可以輸入支援的命令,例如kill-server可以關閉伺服器
~ // 列出提示資訊快取;其中包含了之前tmux返回的各種提示資訊
c // 建立新視窗
& // 關閉當前視窗
數字鍵 // 切換至指定視窗
p // 切換至上一視窗
n // 切換至下一視窗
l // 在前後兩個視窗間互相切換
w // 通過視窗列表切換視窗
, // 重新命名當前視窗;這樣便於識別
. // 修改當前視窗編號;相當於視窗重新排序
f // 在所有視窗中查詢指定文字
」 // 將當前面板平分為上下兩塊
% // 將當前面板平分為左右兩塊
x // 關閉當前面板
! // 將當前面板置於新視窗;即新建乙個視窗,其中僅包含當前面板
ctrl+方向鍵 // 以1個單元格為單位移動邊緣以調整當前面板大小
alt+方向鍵 // 以5個單元格為單位移動邊緣以調整當前面板大小
space // 在預置的面板布局中迴圈切換;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
q // 顯示面板編號
o // 在當前視窗中選擇下一面板
方向鍵 // 移動游標以選擇面板
// 向後置換當前面板
alt+o // 逆時針旋轉當前視窗的面板
ctrl+o // 順時針旋轉當前視窗的面板
esc: 進入複製模式 ,hjkl移動
按 space 開始複製,移動游標選擇複製區域
按 enter 複製並退出copy-mode
將游標移動到指定位置,ctrl+a + ] 貼上
tmux配置檔案在~/.tmux.conf和/etc/tmux.conf中,配置檔案中可以修改預設繫結的快捷鍵.
最省事的配置就是找網上配好的, 網上搜tmux配置, 一艘一堆. 我用的就是從我們老大那裡拷的, 當然我們老大也可能是從別人那裡複製的...
我的配置:
Tmux 終端復用
會話管理 視窗管理 窗格操作 參考ros開發過程中,經常需要開啟多個終端視窗,這就給開發帶來了很多不便。本文介紹的tmux工具可以很好的解決這個問題,tmux可以建立多個會話 session 每個會話中可以建立多個視窗 wondow 每個視窗中又可以建立多個窗格 pane 基於上述優勢,給開發帶來了...
Tmux 終端復用利器
什麼是終端復用 terminal multiplexer 終端復用可以讓你在同乙個終端同時開啟不同的程式並觀察輸出,同時允許你方便地退出和恢復這些程式的使用。使用tmux可以達到終端復用的目的,下圖為tmux在同乙個終端視窗中同時開啟不同程式的乙個示例 對於 mac os,使用簡單的brew命令即可...
Tmux 終端復用神器
sudo yum install y tmux新建會話,如新建立乙個會話以 testsession 命名 tmux new s testsession檢視建立得所有會話 tmux ls登入乙個已有會話。即從終端環境進入會話。第乙個引數a也可以寫成attach。後面的test是會話名稱。tmux a ...