tmux使用備忘

chilkings發表於2024-03-30

tmux的層次結構

會話->視窗->皮膚
一個會話可以有多個視窗,一個視窗可以有多個皮膚
分屏的時候實際是增加了皮膚而不是視窗,一般不需要新增視窗

啟動與退出

輸入tmux啟動,
退出 輸入exitctrl+d
快捷鍵字首ctrl+b,按下後再按快捷鍵

會話管理

新建會話,帶名字的

tmux new -s <session-name>

檢視所有會話

tmux ls
Ctrl+b s:列出所有會話。

切換會話

# 使用會話編號
$ tmux switch -t 0

# 使用會話名稱
$ tmux switch -t <session-name>

分離會話

tmux detach
快捷鍵 d

接入會話

# 使用會話編號
tmux attach -t 0
# 使用會話名稱
$ tmux attach -t <session-name>

殺死會話

# 使用會話編號
$ tmux kill-session -t 0

# 使用會話名稱
$ tmux kill-session -t <session-name>

皮膚操作

Ctrl+b %:劃分左右兩個窗格。

Ctrl+b ":劃分上下兩個窗格。

Ctrl+b :游標切換到其他窗格。是指向要切換到的窗格的方向鍵,比如切換到下方窗格,就按方向鍵↓

Ctrl+b Ctrl+:按箭頭方向調整窗格大小。

Ctrl+b z:當前窗格全屏顯示,再使用一次會變回原來大小。

Ctrl+b x:關閉當前窗格。

Ctrl+b q:顯示窗格編號。

Ctrl+b !:將當前窗格拆分為一個獨立視窗。

視窗操作

Ctrl+b c:建立一個新視窗,狀態列會顯示多個視窗的資訊。

Ctrl+b p:切換到上一個視窗(按照狀態列上的順序)。

Ctrl+b n:切換到下一個視窗。

Ctrl+b :切換到指定編號的視窗,其中的是狀態列上的視窗編號。

Ctrl+b w:從列表中選擇視窗。

Ctrl+b ,:視窗重新命名。

常用的使用流程

#建立一個新的會話
tmux 
tmux new -t new-session
# 劃分皮膚
Ctrl+b %:劃分左右兩個窗格。
Ctrl+b ":劃分上下兩個窗格。
# 調整皮膚大小並切換游標