[轉]tmux使用(程序員適用)


原文:http://jack-boy.iteye.com/blog/1586908

 

tmux基本使用 
    tmux是一個優秀的終端復用軟件,即使非正常掉線,也能保證當前的任務運行,這一點對於遠程SSH訪問特別有用,網絡不好的情況下仍然能保證工作現場不丟失! 
    tmux完全使用鍵盤控制窗口,實現窗口的切換,像是Chrome的方式管理shell,使用起來很方便,byubo也有同樣的功能。 
    tmux命令都具有一個前綴命令(PREFIX),默認的是CTRL+b,可以自己修改,改為CTRL+a。 
在~/.tmux.conf中加入如下行,沒有~/.tmux.conf文件自己建立一個即可。 
set -g prefix C-a 
unbind C-b
 
此時並沒有生效,重啟tmux或者在命令模式(按PREFIX : )輸入 
source-file ~/.tmux.conf 
任何命令前都需要CTRL+a,然后再按其他的鍵發出具體的操作命令,更多命令請看tmux參考手冊 

1 建立命名會話 

Shell代碼    收藏代碼
  1. # tmux new -s session  

進入tmux。 
PREFIX c 創建新的窗口 
PREFIX d 退出tmux窗口,tmux仍在后台運行,可以通過tmux attach進入到指定的會話 

# tmux new -s session -d #在后台建立會話 
# tmux ls #列出會話 
# tmux attach -t session #進入某個會話 

2 復制模式copy-mode 
a.PREFIX [ 進入復制模式 
b.按 space 開始復制,移動光標選擇復制區域 
c.按 Enter 復制並退出copy-mode。 
d.將光標移動到指定位置,按 PREIFX ] 粘貼 
如果不在配置文件中進行如下配置,在VIM中復制模式無法完成操作 
~/.tmux.conf中加入如下行 
setw -g mode-keys vi 

3 Remaping key 
Caps Lock鍵映射為Ctrl,更改鍵映射后反而有點不習慣,就用默認的鍵盤控制也很方便,習慣就好。 
windows環境下載安裝AUTOHOTKEY,修改AutoHotKey.ahk文件為 

Autohotkey.ahk代碼    收藏代碼
  1. ;;; Default script settings  
  2. #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.  
  3. SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.  
  4. SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.  
  5. ;;; Remap CapsLock to Control. Move CapsLock to Right Control.  
  6. CapsLock::Control  
  7. RControl::CapsLock  

運行AutoHotKey,如已運行可以reload。更多修改CapsLock到CTRL的方法,請參考文章MovingTheCtrlKey 

4 配置 

~/.tmux.conf代碼    收藏代碼
  1. #設置PREFIX為Ctrl-a  
  2. set -g prefix C-a  
  3. #解除Ctrl-b與PREFIX的對應關系  
  4. unbind C-b  
  5. #copy-mode將快捷鍵設置為vi模式  
  6. setw -g mode-keys vi  
  7. #將r鍵設置為加載配置文件,並顯示"reloaded!"信息  
  8. bind r source-file ~/.tmux.conf \; display "Reloaded!"  
  9. #設置終端顏色為256色  
  10. set -g default-terminal "screen-256color"  
  11. #開啟status-bar uft-8支持  
  12. set -g status-utf8 on  
  13. #設置pan前景色  
  14. set -g pane-border-fg green  
  15. #設置pane背景色  
  16. set -g pane-border-bg black  
  17. #設置活躍pane前景色  
  18. set -g pane-active-border-fg white  
  19. #設置活躍pane背景色  
  20. set -g pane-active-border-bg yellow  
  21. #設置消息前景色  
  22. set -g message-fg white  
  23. #設置消息背景色  
  24. set -g message-bg black  
  25. #設置消息高亮顯示  
  26. set -g message-attr bright  
  27. #設置status-bar顏色  
  28. set -g status-fg white  
  29. set -g status-bg black  
  30. #設置窗口列表顏色  
  31. setw -g window-status-fg cyan  
  32. setw -g window-status-bg default  
  33. setw -g window-status-attr dim  
  34. #設置當前窗口在status bar中的顏色  
  35. setw -g window-status-current-fg white  
  36. setw -g window-status-current-bg red  
  37. setw -g window-status-current-attr bright  
  38. #設置status bar格式  
  39. set -g status-left-length 40  
  40. set -g status-left "#[fg=green]Session: #S #[fg=yellow]#I #[fg=cyan]#P"  
  41. set -g status-right "#[fg=cyan]%d %b %R"  
  42. set -g status-interval 60  
  43. set -g status-justify centre  
  44. #開啟window事件提示  
  45. setw -g monitor-activity on  
  46. set -g visual-activity on  



5 滾屏 
    滾屏要進入copy-mode,即PREFIX+[,然后就可以用上下鍵來滾動屏幕,配置了vi快捷鍵模式,就可以像操作vi一樣來滾動屏幕,非常的方便。 
    退出直接按‘q’鍵即可。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM