=
=
=
參考:
Linux終端複用神器-Tmux使用梳理
tmux使用(程序員適用)
tmux簡介
Tmux是一個優秀的終端複用軟件,類似GNU Screen,但來自於OpenBSD,採用BSD授權。使用它最直觀的好處就是,通過一個終端登錄遠程主機並運行tmux後,在其中可以開啓多個控制檯而無需再“浪費”多餘的終端來連接這臺遠程主機;是BSD實現的Screen替代品,相對於Screen,它更加先進:支持屏幕切分,而且具備豐富的命令行參數,使其可以靈活、動態的進行各種佈局和操作。對於Tmux的使用,可以參考:Tmux終端複用詳解
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 建立命名會話
進入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,如已運行可以reload。更多修改CapsLock到CTRL的方法,請參考文章
MovingTheCtrlKey
4 配置
5 滾屏
滾屏要進入copy-mode,即PREFIX+[,然後就可以用上下鍵來滾動屏幕,配置了vi快捷鍵模式,就可以像操作vi一樣來滾動屏幕,非常的方便。
退出直接按‘q’鍵即可。
更多工具參考Kristóf Kovács的博客及coolshell的博客
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 建立命名會話
- # tmux new -s 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文件爲
- ;;; Default script settings
- #NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
- SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
- SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
- ;;; Remap CapsLock to Control. Move CapsLock to Right Control.
- CapsLock::Control
- RControl::CapsLock
4 配置
- #設置PREFIX爲Ctrl-a
- set -g prefix C-a
- #解除Ctrl-b與PREFIX的對應關係
- unbind C-b
- #copy-mode將快捷鍵設置爲vi模式
- setw -g mode-keys vi
- #將r鍵設置爲加載配置文件,並顯示"reloaded!"信息
- bind r source-file ~/.tmux.conf \; display "Reloaded!"
- #設置終端顏色爲256色
- set -g default-terminal "screen-256color"
- #開啓status-bar uft-8支持
- set -g status-utf8 on
- #設置pan前景色
- set -g pane-border-fg green
- #設置pane背景色
- set -g pane-border-bg black
- #設置活躍pane前景色
- set -g pane-active-border-fg white
- #設置活躍pane背景色
- set -g pane-active-border-bg yellow
- #設置消息前景色
- set -g message-fg white
- #設置消息背景色
- set -g message-bg black
- #設置消息高亮顯示
- set -g message-attr bright
- #設置status-bar顏色
- set -g status-fg white
- set -g status-bg black
- #設置窗口列表顏色
- setw -g window-status-fg cyan
- setw -g window-status-bg default
- setw -g window-status-attr dim
- #設置當前窗口在status bar中的顏色
- setw -g window-status-current-fg white
- setw -g window-status-current-bg red
- setw -g window-status-current-attr bright
- #設置status bar格式
- set -g status-left-length 40
- set -g status-left "#[fg=green]Session: #S #[fg=yellow]#I #[fg=cyan]#P"
- set -g status-right "#[fg=cyan]%d %b %R"
- set -g status-interval 60
- set -g status-justify centre
- #開啓window事件提示
- setw -g monitor-activity on
- set -g visual-activity on
5 滾屏
滾屏要進入copy-mode,即PREFIX+[,然後就可以用上下鍵來滾動屏幕,配置了vi快捷鍵模式,就可以像操作vi一樣來滾動屏幕,非常的方便。
退出直接按‘q’鍵即可。
更多工具參考Kristóf Kovács的博客及coolshell的博客
=
***************當你發現自己的才華撐不起野心時,就請安靜下來學習吧***************
=