天天看點

tmux使用手記tmux

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 退出

繼續閱讀