tmux使用(程序員適用)

 

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

 

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 創建命名會話windows

  # tmux new -s session  api

進入tmux。 網絡

PREFIX 就是control+b 鬆開session

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文件爲 spa

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 code


4 配置 orm

 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’鍵便可。 blog

相關文章
相關標籤/搜索