| Ctrl+b |
激活控制台;此時以下按鍵生效 |
| 系統操作 |
? |
列出所有快捷鍵;按q返回 |
| d |
脫離當前會話;這樣可以暫時返回Shell界面,輸入tmux attach能夠重新進入之前的會話 |
| D |
選擇要脫離的會話;在同時開啟了多個會話時使用 |
| Ctrl+z |
掛起當前會話 |
| r |
強制重繪未脫離的會話 |
| s |
選擇並切換會話;在同時開啟了多個會話時使用 |
| : |
進入命令行模式;此時可以輸入支持的命令,例如kill-server可以關閉服務器 |
| [ |
進入復制模式;此時的操作與vi/emacs相同,按q/Esc退出 |
| ~ |
列出提示信息緩存;其中包含了之前tmux返回的各種提示信息 |
| 窗口操作 |
c |
創建新窗口 |
| & |
關閉當前窗口 |
| 數字鍵 |
切換至指定窗口 |
| p |
切換至上一窗口 |
| n |
切換至下一窗口 |
| l |
在前后兩個窗口間互相切換 |
| w |
通過窗口列表切換窗口 |
| , |
重命名當前窗口;這樣便於識別 |
| . |
修改當前窗口編號;相當於窗口重新排序 |
| f |
在所有窗口中查找指定文本 |
| 面板操作 |
” |
將當前面板平分為上下兩塊 |
| % |
將當前面板平分為左右兩塊 |
| x |
關閉當前面板 |
| ! |
將當前面板置於新窗口;即新建一個窗口,其中僅包含當前面板 |
| Ctrl+方向鍵 |
以1個單元格為單位移動邊緣以調整當前面板大小 |
| Alt+方向鍵 |
以5個單元格為單位移動邊緣以調整當前面板大小 |
| Space |
在預置的面板布局中循環切換;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled |
| q |
顯示面板編號 |
| o |
在當前窗口中選擇下一面板 |
| 方向鍵 |
移動光標以選擇面板 |
| { |
向前置換當前面板 |
| } |
向后置換當前面板 |
| Alt+o |
逆時針旋轉當前窗口的面板 |
| Ctrl+o |
順時針旋轉當前窗口的面板 |
Tmux 快捷鍵 & 速查表
啟動新會話:
tmux [new -s 會話名 -n 窗口名]
恢復會話:
tmux at [-t 會話名]
列出所有會話:
tmux ls
關閉會話:
tmux kill-session -t 會話名
關閉所有會話:
tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill
在 Tmux 中,按下 Tmux 前綴 ctrl+b,然后:
會話
:new<回車> 啟動新會話
s 列出所有會話
$ 重命名當前會話
窗口 (標簽頁)
c 創建新窗口
w 列出所有窗口
n 后一個窗口
p 前一個窗口
f 查找窗口
, 重命名當前窗口
& 關閉當前窗口
調整窗口排序
swap-window -s 3 -t 1 交換 3 號和 1 號窗口
swap-window -t 1 交換當前和 1 號窗口
move-window -t 1 移動當前窗口到 1 號
窗格(分割窗口)
% 垂直分割
" 水平分割
o 交換窗格
x 關閉窗格
⍽ 左邊這個符號代表空格鍵 - 切換布局
q 顯示每個窗格是第幾個,當數字出現的時候按數字幾就選中第幾個窗格
{ 與上一個窗格交換位置
} 與下一個窗格交換位置
z 切換窗格最大化/最小化
同步窗格
這么做可以切換到想要的窗口,輸入 Tmux 前綴和一個冒號呼出命令提示行,然后輸入:
:setw synchronize-panes
你可以指定開或關,否則重復執行命令會在兩者間切換。 這個選項值針對某個窗口有效,不會影響別的會話和窗口。 完事兒之后再次執行命令來關閉。幫助
調整窗格尺寸
如果你不喜歡默認布局,可以重調窗格的尺寸。雖然這很容易實現,但一般不需要這么干。這幾個命令用來調整窗格:
PREFIX : resize-pane -D 當前窗格向下擴大 1 格
PREFIX : resize-pane -U 當前窗格向上擴大 1 格
PREFIX : resize-pane -L 當前窗格向左擴大 1 格
PREFIX : resize-pane -R 當前窗格向右擴大 1 格
PREFIX : resize-pane -D 20 當前窗格向下擴大 20 格
PREFIX : resize-pane -t 2 -L 20 編號為 2 的窗格向左擴大 20 格
文本復制模式:
按下**前綴 [**進入文本復制模式。可以使用方向鍵在屏幕中移動光標。默認情況下,方向鍵是啟用的。在配置文件中啟用 Vim 鍵盤布局來切換窗口、調整窗格大小。Tmux 也支持 Vi 模式。要是想啟用 Vi 模式,只需要把下面這一行添加到 .tmux.conf 中:
setw -g mode-keys vi
啟用這條配置后,就可以使用 h、j、k、l 來移動光標了。
想要退出文本復制模式的話,按下回車鍵就可以了。一次移動一格效率低下,在 Vi 模式啟用的情況下,可以輔助一些別的快捷鍵高效工作。
例如,可以使用 w 鍵逐詞移動,使用 b 鍵逐詞回退。使用 f 鍵加上任意字符跳轉到當前行第一次出現該字符的位置,使用 F 鍵達到相反的效果。
vi emacs 功能
^ M-m 反縮進
Escape C-g 清除選定內容
Enter M-w 復制選定內容
j Down 光標下移
h Left 光標左移
l Right 光標右移
L 光標移到尾行
M M-r 光標移到中間行
H M-R 光標移到首行
k Up 光標上移
d C-u 刪除整行
D C-k 刪除到行末
$ C-e 移到行尾
: g 前往指定行
C-d M-Down 向下滾動半屏
C-u M-Up 向上滾動半屏
C-f Page down 下一頁
w M-f 下一個詞
p C-y 粘貼
C-b Page up 上一頁
b M-b 上一個詞
q Escape 退出
C-Down or J C-Down 向下翻
C-Up or K C-Up 向下翻
n n 繼續搜索
? C-r 向前搜索
/ C-s 向后搜索
0 C-a 移到行首
Space C-Space 開始選中
C-t 字符調序
雜項:
d 退出 tmux(tmux 仍在后台運行)
t 窗口中央顯示一個數字時鍾
? 列出所有快捷鍵
: 命令提示符
配置選項:
# 鼠標支持 - 設置為 on 來啟用鼠標
* setw -g mode-mouse off
* set -g mouse-select-pane off
* set -g mouse-resize-pane off
* set -g mouse-select-window off
# 設置默認終端模式為 256color
set -g default-terminal "screen-256color"
# 啟用活動警告
setw -g monitor-activity on
set -g visual-activity on
# 居中窗口列表
set -g status-justify centre
# 最大化/恢復窗格
unbind Up bind Up new-window -d -n tmp \; swap-pane -s tmp.1 \; select-window -t tmp
unbind Down
bind Down last-window \; swap-pane -s tmp.1 \; kill-window -t tmp
配置文件(~/.tmux.conf):
# 基礎設置 set -g default-terminal "screen-256color" set -g display-time 3000 set -g escape-time 0 set -g history-limit 65535 set -g base-index 1 set -g pane-base-index 1 # 前綴綁定 (Ctrl+a) set -g prefix ^a unbind ^b bind a send-prefix # 分割窗口 unbind '"' bind - splitw -v unbind % bind | splitw -h # 選中窗口 bind-key k select-pane -U bind-key j select-pane -D bind-key h select-pane -L bind-key l select-pane -R # copy-mode 將快捷鍵設置為 vi 模式 setw -g mode-keys vi # 啟用鼠標(Tmux v2.1) set -g mouse on # 更新配置文件 bind r source-file ~/.tmux.conf \; display "已更新" #<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< # Tmux Plugin Manager(Tmux v2.1) # Tmux Resurrect set -g @plugin 'tmux-plugins/tmux-resurrect' # List of plugins set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-sensible' # Other examples: # set -g @plugin 'github_username/plugin_name' # set -g @plugin 'git@github.com/user/plugin' # set -g @plugin 'git@bitbucket.com/user/plugin' # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run '~/.tmux/plugins/tpm/tpm' #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>