參考:html
http://www.javashuo.com/article/p-kbqzjizk-dx.html程序員
~/.tmux.conf:
set-option -g mouse on
#
# 綁定hjkl鍵爲面板切換的上下左右鍵
bind -r k select-pane -U # 綁定k爲↑
bind -r j select-pane -D # 綁定j爲↓
bind -r h select-pane -L # 綁定h爲←
bind -r l select-pane -R # 綁定l爲→
bind -r e lastp # 選擇最後一個面板
bind -r ^e last # 選擇最後一個窗口
bind -r ^u swapp -U # 與前一個面板交換位置
bind -r ^d swapp -D # 與後一個面板交換位置
# 綁定Ctrl+hjkl鍵爲面板上下左右調整邊緣的快捷指令
bind -r ^k resizep -U 10 # 綁定Ctrl+k爲往↑調整面板邊緣10個單元格
bind -r ^j resizep -D 10 # 綁定Ctrl+j爲往↓調整面板邊緣10個單元格
bind -r ^h resizep -L 10 # 綁定Ctrl+h爲往←調整面板邊緣10個單元格
bind -r ^l resizep -R 10 # 綁定Ctrl+l爲往→調整面板邊緣10個單元格
setw -g mode-keys vi # 開啓vi風格後,支持vi的C-d、C-u、hjkl等快捷鍵
bind Escape copy-mode # 綁定esc鍵爲進入複製模式
bind -t vi-copy v begin-selection # 綁定v鍵爲開始選擇文本
bind -t vi-copy y copy-selection # 綁定y鍵爲複製選中文本
bind p pasteb # 綁定p鍵爲粘貼文本(p鍵默認用於進入上一個窗口,不建議覆蓋)set -g mode-mouse on
經常使用快捷操做:windows
系統:session
幫助:?app
進入複製模式:[spa
脫離當前會話:d.net
脫離指定的會話:Dcode
切換會話:shtm
輸入命令: :
會話:
新建:tmux new -s demo
鏈接以前的會話:tmux a 或者 tmux a -t demo
關閉:tmux kill-session 或者 tmux kill-session -t demo
查看: tmux ls
重命名當前會話: $
窗口:
建立: c
銷燬: &
最近是使用的兩個window之間切換:ctrl-e
在全部窗口中查找指定文本:f
經過窗口列表切換窗口: w
重命名當前窗口: ,
修改當前窗口編號: .
面板:
水平: "
垂直: %
關閉: x
顯示面板編號,在編號消失前輸入對應的數字可切換到相應的面板: q
顯示時鐘: t
其餘:
一、修改完.tmux.conf後,須要使用tmux source-file .tmux.conf進行生效,或者關閉tmux後從新打開
二、修改默認的prefix,由於默認的prefix是ctrl-b,使用起來不是很方便,能夠改爲ctrl-a,方法是修改.tmux.conf,增長以下內容:
unbind C-b
set -g prefix C-a
三、複製:
Tmux中操做文本,天然離不開復制模式,一般使用複製模式的步驟以下: 輸入 `+[ 進入複製模式 按下 空格鍵 開始複製,移動光標選擇複製區域 按下 回車鍵 複製選中文本並退出複製模式 按下 `+] 粘貼文本
四、當windows的index >= 10後,如何切換?
https://stackoverflow.com/questions/25335730/how-do-i-jump-to-double-digit-window-number-in-tmux
上面介紹了兩種方式:
C-b '
或者
C-b w
五、切換panel的分屏方式
C-b 空格鍵