GNU screen 替代品 Tmux 的經常使用命令詳解

經常使用命令:
  1. tmux #開啓tmux  
  2. tmux ls #顯示已有tmux列表(C-b s)  
  3. tmux attach-session -t 數字 #選擇tmux  
  4. C-b c 建立一個新的窗口  
  5. C-b n 切換到下一個窗口  
  6. C-b p 切換到上一個窗口  
  7. C-b l 最後一個窗口,和上一個窗口的概念不同喲,誰試誰知道  
  8. c-b w 經過上下鍵選擇當前窗口中打開的會話  
  9. C-b 數字 直接跳到你按的數字所在的窗口  
  10. C-b & 退出當前窗口  
  11. C-b d 臨時斷開會話 斷開之後,還能夠連上的喲:)  
  12. C-b " 分割出來一個窗口  
  13. C-b % 分割出來一個窗口  
  14. C-b o 在小窗口中切換  
  15. C-b (方向鍵)  
  16. C-b ! 關閉全部小窗口  
  17. C-b x 關閉當前光標處的小窗口  
  18. C-b t 鐘錶  
  19. C-b pageup/pagedow  
 
1.控制鍵
      控制鍵就是tmux的主鍵.當你在tmux環境下按下這個鍵的時候,tmux就會把你後面輸入的指令,解析成它內置的功能.tmux默認的控制鍵是 ctrl+b(同時按下ctrl和b,在後面將直接用小寫的c-b代替).這至關於screen的ctrl+a.同時用過兩個工具的人總會爭論 ctrl+a和ctrl+b的合理性.估計爭論的也就是emacs和vi黨.我就很不理解.這兩撥人只用編輯器,不用指令嗎?由於他們彷佛不知道在 bash環境裏:ctrl+a表明跳到命令的開始,而ctrl+b表明往回移動一格.從這一點講,筆者以爲用c-b沒啥很差的.由於你按着c-b不放,在 bash環境裏的功能依然有效:)
2.獲取快捷鍵幫助
      前面沒有提,在這裏要指出的一點就是,當你按c-b的時候,我但願你已經進入"tmux環境"了.進入的方法很簡單.直接在命令行輸入:tmux就能夠 了.沒有的話,安裝唄.幸運的是ubuntu9.10裏已經集成了tmux.雖然不是最新版,可是免去了編譯的麻煩:)如今按C-b ?
      接下來要介紹的東西,就是這裏面列出來的,一些廣泛有用的東東.查看上面或者下面的內容,直接pageup,pagedown就能夠了:)退出請按q(這個百試不爽,幾乎是和tmux交互的時候,均可以用這個退出)
      3.經常使用快捷鍵
      c-b c 建立一個新的窗口
      在你正後悔當前窗口被一個指令佔用的時候,這個快捷鍵會解燃眉之急喲.當前窗口在任務欄會顯示*
      如上圖,如今正在操做的窗口就是3了
      C-b n 切換到下一個窗口
      C-b p 切換到上一個窗口
      C-b l 最後一個窗口,和上一個窗口的概念不同喲,誰試誰知道
      c-b w 經過上下鍵選擇當前窗口中打開的會話
      C-b 數字 直接跳到你按的數字所在的窗口
      c-b & 退出當前窗口(我的以爲這個沒多大用,由於筆者習慣上c-d退出bash.固然了,若是你確保其它窗口沒有有用的程序正在運行,試試這個命令也不錯)
      C-b d 臨時斷開會話 斷開之後,還能夠連上的喲:)
      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裏同樣?
      經過看幫助,vi和emacs的模式對照表
           Function                vi          emacs
           Start of line           0 or ^      C-a
           Clear selection         Escape      C-g
           Copy selection          Enter       M-w
           Cursor down             j           Down
           End of line             $           C-e
           Cursor left             h           Left
           Next page               C-f         Page down
           Next word               w           M-f
           Previous page           C-u         Page up
           Previous word           b           M-b
           Quit mode               q           Escape
           Cursor right            l           Right
           Start selection         Space       C-Space
           Cursor up               k           Up
      你發現什麼?咱們以前上下翻頁用的page up和page down,也能夠用上下鍵.是否是說明了咱們這前用的模式就是emacs呢?由於咱們若是用ctrl+space選擇東西的話,是永遠不會成功呢,由於會 被系統優先搶佔,由於這兩個鍵被定義到了切換輸入法.因此,若是你想經過鍵盤用複製的功能的話,你最好先把模式改爲vi,而後經過vi裏支持的鍵選擇.空 格是選擇的起點,而後上下或者左右移動選擇到終點,回車,就把內容複製了.這樣的一個好處就是你能夠複製到不在當前屏幕裏的東西!       
      10.經常使用參數
      最後說一下tmux自己經常使用的幾個參數吧:)
      tmux ls 列出已有會話(list-sessions)
      tmux a鏈接到這前斷開的會話(attach-session) 默認會鏈接上圖列出的id最小的會話,你也能夠指定你想鏈接到哪一個會話:tmux a -t 1來鏈接到第一個會話
      tmux new建立新的會話(new-window) 固然了,不加這個參數也是會建立新會話的:)
      關於tmux的介紹到這裏就結束了.tmux是個利器,而這個利器是否是也成爲你手上的利刃取決於你花多少心思來運用它.以上的一些技巧,你只會一些基本的指令,就能夠大大提升工做效率了,還等什麼?趕快行動起來吧:)



Source URL: http://blog.csdn.net/yjj1s/archive/2010/10/21/5957069.aspxubuntu

相關文章
相關標籤/搜索