安裝方法
- CentOs: yum -y install tmux
- MaxOs: brew install tmux
窗格操作
- % 左右平分出兩個窗格
- " 上下平分出兩個窗格
- x 關(guān)閉當(dāng)前窗格
- { 當(dāng)前窗格前移
- } 當(dāng)前窗格后移
- ; 選擇上次使用的窗格
- o 選擇下一個窗格狞甚,也可以使用上下左右方向鍵來選擇
- space 切換窗格布局页屠,tmux 內(nèi)置了五種窗格布局,也可以通過 ?1 至 ?5來切換
- z 最大化當(dāng)前窗格籍滴,再次執(zhí)行可恢復(fù)原來大小
- q 顯示所有窗格的序號,在序號出現(xiàn)期間按下對應(yīng)的數(shù)字锻离,即可跳轉(zhuǎn)至對應(yīng)的窗格
-
:setw synchronize-panes
同步窗格
窗口操作
tmux 除了窗格以外虏冻,還有窗口(window) 的概念。依次使用以下快捷鍵來熟悉 tmux 的窗口操作:
-
c
新建窗口冀自,此時當(dāng)前窗口會切換至新窗口揉稚,不影響原有窗口的狀態(tài) -
p
切換至上一窗口 -
n
切換至下一窗口 -
w
窗口列表選擇,注意 macOS 下使用?p
和?n
進行上下選擇 -
&
關(guān)閉當(dāng)前窗口 -
,
重命名窗口熬粗,可以使用中文搀玖,重命名后能在 tmux 狀態(tài)欄更快速的識別窗口 id -
0
切換至 0 號窗口,使用其他數(shù)字 id 切換至對應(yīng)窗口 -
f
根據(jù)窗口名搜索選擇窗口驻呐,可模糊匹配
會話操作
如果運行了多次 tmux
命令則會開啟多個 tmux 會話(session)灌诅。在 tmux 會話中,使用前綴快捷鍵 ?b
配合以下快捷鍵可操作會話:
-
$
重命名當(dāng)前會話 -
s
選擇會話列表 -
d
detach 當(dāng)前會話含末,運行后將會退出 tmux 進程猜拾,返回至 shell 主進程
在 shell 主進程下運行以下命令可以操作 tmux 會話:
tmux new -s foo # 新建名稱為 foo 的會話
tmux ls # 列出所有 tmux 會話
tmux a # 恢復(fù)至上一次的會話
tmux a -t foo # 恢復(fù)名稱為 foo 的會話,會話默認(rèn)名稱為數(shù)字
tmux kill-session -t foo # 刪除名稱為 foo 的會話
tmux kill-server # 刪除所有的會話
除以上提到的快捷鍵以外佣盒,tmux 還有許多其他的快捷鍵和命令挎袜,使用前綴快捷鍵 `?b` 加 `?` 可以查看所有的快捷鍵列表,該列表視圖為 **tmux copy 模式**肥惭,該模式下可使用以下快捷鍵(無需加 `?b` 前綴):
-
?v
下一頁 -
Meta v
上一頁 (tmux 快捷鍵為 Emacs 風(fēng)格盯仪,這里的 Meta 鍵可用 Esc 模擬) -
?s
向前搜索 -
q
退出 copy 模式 -
:new
啟動新會話 -
s
列出所有繪畫 -
$
重命名當(dāng)前會話
配置選項
# -----------------------------------------------------------------------------
# Tmux 基本配置 - 要求 Tmux >= 2.3
# 如果不想使用插件,只需要將此節(jié)的內(nèi)容寫入 ~/.tmux.conf 即可
# -----------------------------------------------------------------------------
# C-b 和 VIM 沖突蜜葱,修改 Prefix 組合鍵為 Control-Z磨总,按鍵距離近
set -g prefix C-z
set -g status-justify centre # 居中窗口列表
set -g base-index 1 # 窗口編號從 1 開始計數(shù)
set -g display-panes-time 10000 # PREFIX-Q 顯示編號的駐留時長,單位 ms
set -g mouse on # 開啟鼠標(biāo)
set -g pane-base-index 1 # 窗格編號從 1 開始計數(shù)
set -g renumber-windows on # 關(guān)掉某個窗口后笼沥,編號重排
setw -g allow-rename off # 禁止活動進程修改窗口名
setw -g automatic-rename off # 禁止自動命名新窗口
setw -g mode-keys vi # 進入復(fù)制模式的時候使用 vi 鍵位(默認(rèn)是 EMACS)
# -----------------------------------------------------------------------------
# 使用插件 - via tpm
# 1. 執(zhí)行 git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
# 2. 執(zhí)行 bash ~/.tmux/plugins/tpm/bin/install_plugins
# -----------------------------------------------------------------------------
setenv -g TMUX_PLUGIN_MANAGER_PATH '~/.tmux/plugins'
# 推薦的插件(請去每個插件的倉庫下讀一讀使用教程)
set -g @plugin 'seebi/tmux-colors-solarized'
set -g @plugin 'tmux-plugins/tmux-pain-control'
set -g @plugin 'tmux-plugins/tmux-prefix-highlight'
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-yank'
set -g @plugin 'tmux-plugins/tpm'
# tmux-resurrect
set -g @resurrect-dir '~/.tmux/resurrect'
# tmux-prefix-highlight
set -g status-right '#{prefix_highlight} #H | %a %Y-%m-%d %H:%M'
set -g @prefix_highlight_show_copy_mode 'on'
set -g @prefix_highlight_copy_mode_attr 'fg=white,bg=blue'
# 初始化 TPM 插件管理器 (放在配置文件的最后)
run '~/.tmux/plugins/tpm/tpm'