tmux #開啟tmux
tmux ls #顯示已有tmux列表(C-b s)
tmux attach-session -t 數字 #選擇tmux
C-b c 創建一個新的窗口
C-b n 切換到下一個窗口
C-b p 切換到上一個窗口
C-b l 最后一個窗口,和上一個窗口的概念不一樣喲,誰試誰知道
c-b w 通過上下鍵選擇當前窗口中打開的會話
C-b 數字 直接跳到你按的數字所在的窗口
C-b & 退出當前窗口
C-b d 臨時斷開會話 斷開以后,還可以連上的喲:)
C-b " 分割出來一個窗口
C-b % 分割出來一個窗口
C-b o 在小窗口中切換
C-b (方向鍵)
C-b ! 關閉所有小窗口
C-b x 關閉當前光標處的小窗口
C-b t 鐘表
C-b pageup/pagedo
控制鍵就是tmux的主鍵.當你在tmux環境下按下這個鍵的時候,tmux就會把你后面輸入的指令,解析成它內置的功能.tmux默認的控制鍵是ctrl+b(同時按下ctrl和b,在后面將直接用小寫的c-b代替).
3.常用快捷鍵
c-b c 創建一個新的窗口
在你正后悔當前窗口被一個指令占用的時候,這個快捷鍵會解燃眉之急喲.當前窗口在任務欄會顯示*
如上圖,現在正在操作的窗口就是3了
C-b n 切換到下一個窗口
C-b p 切換到上一個窗口
C-b l 最后一個窗口,和上一個窗口的概念不一樣喲,誰試誰知道
c-b w 通過上下鍵選擇當前窗口中打開的會話
C-b
數字 直接跳到你按的數字所在的窗口
c-b & 退出當前窗口(個人覺得這個沒多大用,因為筆者習慣上c-d退出bash.當然了,如果你確保其它窗口沒有有用的程序正在運行,試試這個命令也不錯)(不管有幾個panel都一次關掉)
C-b d 臨時斷開會話 斷開以后,還可以連上的喲:) 用tmux ls 看一下,然后tmux a –t 數字
4.分割窗口
vim中,可以直接:!命令,來執行命令,或者直接把命令的結果讀到當前的編輯器.很多時候我們就是有這樣一種需要,看一下上次的執行結果,而不想通過切換來實現.最初看到官方網站的圖片可以,橫著分,可以豎著分,挺酷的.不過到現在筆者也還不知道怎么緊著分:)
c-b " 分割出來一個窗口
c-b o 在小窗口中切換 這種方法一次只能切換一次,再想切換再c-b
o,適合兩個窗口的時候使用.如果在當前窗口分割了好多小窗口的話,就要用下面的兩個指令了.
c-b (方向鍵)上 上一個窗口
c-b (方向鍵)下 下一個窗口 要指出的是,按一次c-b,可以上上下下的選,直到選到你想要的那個窗口,這點和c-b o不一樣噢.
c-b ! 關閉所有小窗口
c-b x 關閉當前光標處的小窗口
5.切換到其它的會話
上面提到的都是窗口的概念,是在一個會話里建立多個窗口,在一個窗口里建立多個小窗口.而現在說是的會話的概念.你每次執行tmux就會新建一個會話,c-b d的時候就會保存退出一個會話.
c-b s 選擇attach的會話
注意看喲,和上圖顯示的不一樣
6.修改當前窗口名稱
tmux允許你給不同的窗口指定不同的名字
c-b , 修改當前窗口名稱
是不是將窗口的名字改成rainbird了?
7.顯示一個鐘表
其實簡單的時候沒啥大用處,就是一個屏保的作用,不過你可以通過設置配置文件,使從鐘表退出來的時候要輸入密碼:)
c-b t 鐘表
8.查看歷史記錄
這個是困擾了筆者很長時間的一個功能,因為一些命令執行的時候,顯示結果總會超過一屏,而筆者不知道怎么向上翻頁以看到前面的東西,直到后來才不經意的發現是用:
C-b pageup/pagedown
退出的話,當然還是用q了
9.復制粘貼:
復制東西在使用GNOME Terminal的時候效果不大明顯,因為你可以通過鼠標上下翻頁,可以左鍵選擇東西,右鍵復制或者粘貼.單把這一點拿出來,是為了說明一種猜測和一種高效的移動習慣.在看tmux幫助的時候,筆者注意到,有說按完c-b以后,通過[進入復制模式.但是進來以后呢?界面類似翻看以前的歷史記錄.研究的許久才這樣整明白,如果要使用這個功能,你得知道c-b :可以進入tmux的命令模式,然后可以設置一些指令.比如說,修改模式鍵setw mode-keys vi.這樣你就把當前模式改成了vi.再進入復制模式(c-b [)是不是可以通過j,k在字符里上下移動就像在vim里一樣?
按 C-a ] 粘貼已復制的內容。
10.常用參數
最后說一下tmux本身常用的幾個參數吧:)
tmux ls 列出已有會話(list-sessions)