在終端輸入以下命令:linux
sudo apt-get install tmux
爲了使自身的快捷鍵和其餘軟件的快捷鍵互不干擾,Tmux 提供了一個快捷鍵前綴。當想要使用快捷鍵時,須要先按下快捷鍵前綴,而後再按下快捷鍵。Tmux 所使用的快捷鍵前綴默認是組合鍵 Ctrl-b(同時按下 Ctrl 鍵和 b 鍵)。shell
可是,因爲鍵盤上 Ctrl 鍵和 b 鍵距離太遠了,操做起來特別不方便,因此常常須要修改快捷鍵前綴:
只需將如下配置加入到 Tmux 的配置文件 ~/.tmux.conf 中(沒有此文件就建立一個):session
#我的喜歡吧快捷鍵前綴設置爲 Ctrl + d unbind C-b set -g prefix C-d
一個 Tmux 會話中能夠包含多個窗口。
在會話外建立一個新的會話:spa
tmux new -s <name-of-my-session>
進入會話後建立新的會話:
只須要按下 Ctrl-b : ,而後輸入以下的命令:.net
Ctrl-b :new -s <name-of-my-new-session>
在 Tmux 的會話間切換code
在會話內獲取會話列表,能夠按下Ctrl-b s。下圖所示的就是會話的列表:server
Ctrl-b s
列表中的每一個會話都有一個 ID,該 ID 是從 0 開始的。按下對應的 ID 就能夠進入會話。htm
在會話外獲取會話列表:blog
tmux ls
在會話外進入會話:圖片
tmux attach -t <name-of-my-session> 或 tmux a -t <name-of-my-session> #進入列表中第一個會話 tmux attach 或 tmux a
臨時退出但不刪除會話:
Ctrl + b d
在會話內退出並刪除session
Ctrl+b :kill-session #刪除全部session Ctrl+b :kill-server
在會話外刪除指定session
tmux kill-session -t <name-of-my-session>
一個 Tmux 會話中能夠包含多個窗口。一個窗口中有能夠防止多個窗格。
在 Tmux 的會話中,現有的窗口將會列在屏幕下方。下圖所示的就是在默認狀況下 Tmux 列出現有窗口的方式。這裏一共有三個窗口,分別是「server」、「editor」和「shell」。
建立窗口:
Ctrl-b c
查看窗口列表
Ctrl-b w
切換到指定窗口,只須要先按下Ctrl-b,而後再按下想切換的窗口所對應的數字。
Ctrl-b 0
切換到下一個窗口
Ctrl+b n
切換到上一個窗口
Ctrl+b p
在相鄰的兩個窗口裏切換
Ctrl+b l
重命名窗口
Ctrl+b ,
在多個窗口裏搜索關鍵字
Ctrl+b f
刪除窗口
Ctrl+b &
一個tmux窗口能夠分割成若干個格窗。而且格窗能夠在不一樣的窗口中移動、合併、拆分。
建立pane
橫切split pane horizontal
Ctrl+b "
豎切split pane vertical
Ctrl+b %
按順序在pane之間移動
Ctrl+b o
上下左右選擇pane
Ctrl+b 方向鍵上下左右
調整pane的大小
(我發現按住Ctrl+b 再按 [上|下|左|右] 鍵也能夠實現相同的效果)
Ctrl+b :resize-pane -U #向上 Ctrl+b :resize-pane -D #向下 Ctrl+b :resize-pane -L #向左 Ctrl+b :resize-pane -R #向右
在上下左右的調整裏,最後的參數能夠加數字 用以控制移動的大小,例如:
Ctrl+b :resize-pane -D 5 #向下移動5行
在同一個window裏上下左右移動pane
Ctrl+b { (往左邊,往上面) Ctrl+b } (往右邊,往下面)
刪除pane
Ctrl+b x
更換pane排版(上下左右分隔各類換)
Ctrl+b 「空格」
移動pane至新的window
Ctrl+b !
移動pane合併至某個window
Ctrl+b :join-pane -t $window_name
按順序移動pane位置
Ctrl+b Ctrl+o
顯示pane編號
Ctrl+b q
顯示時間
Ctrl+b t
參考:
http://tangosource.com/blog/a-tmux-crash-course-tips-and-tweaks/
http://blog.jobbole.com/87584/
http://www.111cn.net/sys/linux/59058.htm