tmux
指令操作
session 會話:
session是一個特定的終端組合。輸入tmux就可以打開一個新的session
tmux new -s session_name
建立名為 session_name 的 tmux session
tmux attach -t session_name
重新回到叫做 session_name 的 tmux session
tmux switch -t session_name
切換到叫做 session_name 的 tmux session
tmux list-sessions / tmux ls
列出現有的所有 session
tmux detach
離開目前開啟的 session
tmux kill-server
關閉所有 session
window 視窗:
session 中可以有不同的 window(但是同時隻能看到一個 window)
tmux new-window
建立一個新的 window
tmux list-windows
列出所有 window
tmux select-window -t :0-9
根據索引轉到該 window
tmux rename-window
重命名目前 window
pane 面闆:
window 中可以有不同的 pane(可以把 window 分成不同的部分)
tmux split-window
将 window 垂直劃分為兩個 pane
tmux split-window -h
将 window 水準劃分為兩個 pane
tmux swap-pane -[UDLR]
在指定的方向交換 pane
tmux select-pane -[UDLR]
在指定的方向選擇下一個 pane
快捷鍵操作
在 tmux 中直接通過預設字首 ctrl + b 之後輸入對應指令來操作,具體如下(這裡隻列出輸入預設字首之後需要輸入的操作)
session 會話:
?
列出所有快捷鍵;按q傳回
d
脫離目前會話,可暫時傳回Shell界面
s
選擇并切換會話;在同時開啟了多個會話時使用
D
選擇要脫離的會話;在同時開啟了多個會話時使用
:
進入指令行模式;此時可輸入支援的指令,例如 kill-server 關閉所有tmux會話
[
複制模式,光标移動到複制内容位置,空格鍵開始,方向鍵選擇複制,回車确認,q/Esc退出
]
進入粘貼模式,粘貼之前複制的内容,按q/Esc退出
~
列出提示資訊緩存;其中包含了之前tmux傳回的各種提示資訊
t
顯示目前的時間
ctrl + z
挂起目前會話
window 視窗:
c
建立新視窗
&
關閉目前視窗
[0-9]
數字鍵切換到指定視窗
p
切換至上一視窗
n
切換至下一視窗
l
前後視窗間互相切換
w
通過視窗清單切換視窗
,
重命名目前視窗,便于識别
.
修改目前視窗編号,相當于重新排序
f
在所有視窗中查找關鍵詞,便于視窗多了切換
pane 面闆:
"
将目前面闆上下分屏(我自己改成了 |)
%
将目前面闆左右分屏(我自己改成了 -)
x
關閉目前分屏
!
将目前面闆置于新視窗,即建立一個視窗,其中僅包含目前面闆
ctrl+方向鍵
以1個單元格為機關移動邊緣以調整目前面闆大小
alt+方向鍵
以5個單元格為機關移動邊緣以調整目前面闆大小
q
顯示面闆編号
o
選擇目前視窗中下一個面闆
方向鍵
移動光标選擇對應面闆
{
向前置換目前面闆
}
向後置換目前面闆
alt+o
逆時針旋轉目前視窗的面闆
ctrl+o
順時針旋轉目前視窗的面闆
z
最大化目前所在面闆
page up
向上滾動螢幕,q 退出
page down
向下滾動螢幕,q 退出