在 Ubuntu 中安裝Tmux:
在終端輸入如下命令:
sudo apt-getinstall tmux
Tmux 的快捷鍵前綴(Prefix)
為了使自身的快捷鍵和其他軟件的快捷鍵互不干擾桩蓉,Tmux 提供了一個快捷鍵前綴淋纲。當(dāng)想要使用快捷鍵時,需要先按下快捷鍵前綴院究,然后再按下快捷鍵洽瞬。Tmux 所使用的快捷鍵前綴默認是組合鍵 Ctrl-b(同時按下 Ctrl 鍵和 b 鍵)。
但是业汰,由于鍵盤上 Ctrl 鍵和 b 鍵距離太遠了伙窃,操作起來特別不方便,所以經(jīng)常需要修改快捷鍵前綴:只需將以下配置加入到 Tmux 的配置文件 ~/.tmux.conf 中(沒有此文件就創(chuàng)建一個):
#個人喜歡吧快捷鍵前綴設(shè)置為 Ctrl + dunbind C-bset-g prefix C-d
Tmux 中的特殊功能
會話(session)
一個 Tmux 會話中可以包含多個窗口样漆。在會話外創(chuàng)建一個新的會話:
tmux new -s
重命名會話:
$
進入會話后創(chuàng)建新的會話:只需要按下 Ctrl-b : 为障,然后輸入如下的命令:
Ctrl-b :new-s
在 Tmux 的會話間切換
在會話內(nèi)獲取會話列表,可以按下Ctrl-b s。下圖所示的就是會話的列表:
Ctrl-bs
列表中的每個會話都有一個 ID鳍怨,該 ID 是從 0 開始的呻右。按下對應(yīng)的 ID 就可以進入會話。
在會話外獲取會話列表:
tmux ls
在會話外進入會話:
tmux attach -t或tmux a -t#進入列表中第一個會話tmux attach或tmux a
臨時退出但不刪除會話:
Ctrl +bd
在會話內(nèi)退出并刪除session
Ctrl+b:kill-session#刪除所有sessionCtrl+b:kill-server
在會話外刪除指定session
tmuxkill-session-t
窗口(Window)
一個 Tmux 會話中可以包含多個窗口鞋喇。一個窗口中有可以防止多個窗格声滥。
在 Tmux 的會話中,現(xiàn)有的窗口將會列在屏幕下方侦香。下圖所示的就是在默認情況下 Tmux 列出現(xiàn)有窗口的方式落塑。這里一共有三個窗口,分別是“server”罐韩、“editor”和“shell”芜赌。
創(chuàng)建窗口:
Ctrl-bc
查看窗口列表
Ctrl-bw
切換到指定窗口,只需要先按下Ctrl-b伴逸,然后再按下想切換的窗口所對應(yīng)的數(shù)字。
Ctrl-b0
切換到下一個窗口
Ctrl+bn
切換到上一個窗口
Ctrl+bp
在相鄰的兩個窗口里切換
Ctrl+bl
重命名窗口
Ctrl+b,
在多個窗口里搜索關(guān)鍵字
Ctrl+bf
刪除窗口
Ctrl+b&
窗格(Panes)
一個tmux窗口可以分割成若干個格窗膘壶。并且格窗可以在不同的窗口中移動错蝴、合并、拆分颓芭。
創(chuàng)建pane橫切split pane horizontal
Ctrl+b"
豎切split pane vertical
Ctrl+b%
按順序在pane之間移動
Ctrl+bo
上下左右選擇pane
Ctrl+b方向鍵上下左右
調(diào)整pane的大小(我發(fā)現(xiàn)按住Ctrl+b 再按 [上|下|左|右] 鍵也可以實現(xiàn)相同的效果)
Ctrl+b:resize-pane-U#向上Ctrl+b:resize-pane-D#向下Ctrl+b:resize-pane-L#向左Ctrl+b:resize-pane-R#向右
在上下左右的調(diào)整里顷锰,最后的參數(shù)可以加數(shù)字 用以控制移動的大小,例如:
Ctrl+b:resize-pane-D5#向下移動5行
在同一個window里上下左右移動pane
Ctrl+b{ (往左邊亡问,往上面)Ctrl+b} (往右邊官紫,往下面)
刪除pane
Ctrl+bx
更換pane排版(上下左右分隔各種換)
Ctrl+b“空格”
移動pane至新的window
Ctrl+b!
移動pane合并至某個window
Ctrl+b:join-pane-t$window_name
按順序移動pane位置
Ctrl+bCtrl+o
顯示pane編號
Ctrl+bq
顯示時間
Ctrl+bt
參考:
http://tangosource.com/blog/a-tmux-crash-course-tips-and-tweaks/