tmux 基本default bind-key和其操作
https://wiki.freebsdchina.org/software/t/tmux
基本指令和screen 比較
http://blog.vic.mh4u.org/2012/707
session window pane 基本架構圖和screen的比較
http://josephj.com/entry.php?id=373
試著先別改 tmux.conf 玩玩看default bind-key的各個功能
然後再挑出自己會常用的功能做成bind-key
也可參考網路上前輩的版面設定和bind-key設定
之後忘記可以用prefix + ? 來查看設定的bind-key。
紀錄一下一些常用的,此為我的tmux.conf下的設定,包含了一些美化的介面也是從別人的tmux改來的,依據tmux.conf的不同指令會有些差異。
tmux.conf 則是放在 ~/.tmux.conf 的位置。
在此設定的prefix為C-a = ctrl鍵+a。
==============在shell 的環境下===============
//直接開啟一個新的tmux session
#tmux
//列出目前所有的session
#tmux ls
//attach 上某個session
#tmux attach -t [sessionNameID]
//殺掉某個session
#tmux kill-session -t [sessionNameID]
==============在 tmux 的環境下===============
//在session 中做選擇
#C-a s
//查看bind-key 設定
#C-a ?
//創造一個新的windown
#C-a c
//重新命名sessionNameID
#C-a $
//重新命名window
#C-a ,
//window select
#C-a [數字鍵0-9]
//分割水平pane
#C-a -
//分割垂直pane
#C-a \
//由 tmux 跳回shell
#C-a d
//reload tmux.conf
#C-a r
//刪除目前的window
#C-a &
//刪除目前的pane
#C-a x
//結束目前的pane/window/session ,跳出當前分割視窗
#exit
//移動focus pane
#C-a [ ↑ / ↓ / ← / → ]
//重新命名window 數字 ,可用來排列
#C-a .
//在window 中做選擇
#C-a w
//直接用關鍵字search windows
#C-a f
然後移動pane 的大小,我的tmux.conf把 mouse mode 打開因此可以直接把分割視窗用拉的拉到適合的大小,比下指令移動直覺的許多,
但缺點就是開起mouse mode 無法直接用滑鼠 複製/貼上 某段文字,會發現無法選取,此時若要座椅上的操作則要用shift +滑鼠左鍵選取,shift +滑鼠右鍵複製。
基本上會這些就符合我基本需求了,夠用就好,用多少學多少,之後有在進一步學習再補。
附註 此 .tmux.conf 在version 1.6 上 (tmux -V) 可直接使用,但升級到 version 2.1 上會有一些問題
tmux 在 2.1 之前,我們通常會打開底下四個選項
set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
tmux 升級到 2.1 之後,上面四個選項被濃縮成底下一個選項
set-option -g -q mouse on
參考tmux升級2.1
http://rightson.blogspot.com/2016/04/tmux-21-vim-mouse.html
Tmux 重啟復原
https://github.com/tmux-plugins/tmux-resurrect
Key bindings:
prefix + Ctrl-s - save
prefix + Ctrl-r - restore
基本指令和screen 比較
http://blog.vic.mh4u.org/2012/707
session window pane 基本架構圖和screen的比較
http://josephj.com/entry.php?id=373
試著先別改 tmux.conf 玩玩看default bind-key的各個功能
然後再挑出自己會常用的功能做成bind-key
也可參考網路上前輩的版面設定和bind-key設定
之後忘記可以用prefix + ? 來查看設定的bind-key。
紀錄一下一些常用的,此為我的tmux.conf下的設定,包含了一些美化的介面也是從別人的tmux改來的,依據tmux.conf的不同指令會有些差異。
tmux.conf 則是放在 ~/.tmux.conf 的位置。
在此設定的prefix為C-a = ctrl鍵+a。
==============在shell 的環境下===============
//直接開啟一個新的tmux session
#tmux
//列出目前所有的session
#tmux ls
//attach 上某個session
#tmux attach -t [sessionNameID]
//殺掉某個session
#tmux kill-session -t [sessionNameID]
==============在 tmux 的環境下===============
//在session 中做選擇
#C-a s
//查看bind-key 設定
#C-a ?
//創造一個新的windown
#C-a c
//重新命名sessionNameID
#C-a $
//重新命名window
#C-a ,
//window select
#C-a [數字鍵0-9]
//分割水平pane
#C-a -
//分割垂直pane
#C-a \
//由 tmux 跳回shell
#C-a d
//reload tmux.conf
#C-a r
//刪除目前的window
#C-a &
//刪除目前的pane
#C-a x
//結束目前的pane/window/session ,跳出當前分割視窗
#exit
//將pane 獨立成window
#C-a !//移動focus pane
#C-a [ ↑ / ↓ / ← / → ]
//重新命名window 數字 ,可用來排列
#C-a .
//在window 中做選擇
#C-a w
//直接用關鍵字search windows
#C-a f
然後移動pane 的大小,我的tmux.conf把 mouse mode 打開因此可以直接把分割視窗用拉的拉到適合的大小,比下指令移動直覺的許多,
但缺點就是開起mouse mode 無法直接用滑鼠 複製/貼上 某段文字,會發現無法選取,此時若要座椅上的操作則要用shift +滑鼠左鍵選取,shift +滑鼠右鍵複製。
基本上會這些就符合我基本需求了,夠用就好,用多少學多少,之後有在進一步學習再補。
附註 此 .tmux.conf 在version 1.6 上 (tmux -V) 可直接使用,但升級到 version 2.1 上會有一些問題
tmux 在 2.1 之前,我們通常會打開底下四個選項
set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
tmux 升級到 2.1 之後,上面四個選項被濃縮成底下一個選項
set-option -g -q mouse on
參考tmux升級2.1
http://rightson.blogspot.com/2016/04/tmux-21-vim-mouse.html
Tmux 重啟復原
https://github.com/tmux-plugins/tmux-resurrect
Key bindings:
prefix + Ctrl-s - save
prefix + Ctrl-r - restore
沒有留言:
張貼留言
有敘述錯誤或者是觀念有問題歡迎指正