Skip to content

✉️ Discover TinkMail

Powerful email solutions for personal and business use

Get Started Free

Tmux 速查表

🎫 教程内容于 2023-05-01 在以下平台驗證通過
✅ Ubuntu 22.04
✅ Debian 11.6
✅ CentOS 7.9
✅ MacOS 13.2

這個速查表提供了最常用的tmux命令的快速參考。所有命令都需要先按前綴鍵(預設為Ctrl+b),然後再按命令鍵。

會話管理

命令描述
tmux啟動一個新的tmux會話
tmux new -s name啟動一個新的命名會話
tmux ls列出所有會話
tmux attach -t name連接到一個命名會話
tmux kill-session -t name終止一個命名會話
tmux kill-server終止所有會話和tmux伺服器

前綴鍵組合

以下所有命令都需要先按前綴鍵(預設為Ctrl+b):

會話命令

描述
d從當前會話分離
s列出會話
$重命名會話
(切換到上一個會話
)切換到下一個會話

視窗命令

描述
c創建新視窗
n下一個視窗
p上一個視窗
w列出視窗
,重命名當前視窗
&關閉當前視窗
0-9切換到視窗編號

窗格命令

描述
%垂直分割窗格
"水平分割窗格
o切換到下一個窗格
;切換到上一個活動窗格
x關閉當前窗格
z切換窗格縮放
{將當前窗格向左移動
}將當前窗格向右移動
space在窗格佈局之間切換
q顯示窗格編號
Up/Down/Left/Right切換到指定方向的窗格(滑鼠模式下)

複製模式

描述
[進入複製模式
]貼上複製的文本
PgUp/PgDn在複製模式中上/下翻頁
/向前搜索
?向後搜索

高級窗格管理

命令描述
Ctrl+b Ctrl+o向前旋轉窗格
Ctrl+b !將窗格轉換為視窗
Ctrl+b Ctrl+Left/Right/Up/Down調整窗格大小
Ctrl+b Alt+1均勻分佈窗格
Ctrl+b q顯示窗格編號(臨時)

複製模式導航(Vim風格)

在複製模式下(Ctrl+b [),你可以使用vim風格的導航:

描述
h/j/k/l左/下/上/右移動
w/W移動到下一個單詞/下一個單詞的開始
b/B移動到上一個單詞/上一個單詞的開始
0/^移動到行首
$移動到行尾
H/M/L移動到螢幕頂部/中部/底部
gg/G移動到緩衝區頂部/底部
Ctrl+u/d上/下移動半頁
Ctrl+b/f上/下翻頁

複製模式操作

描述
Space開始選擇
Enter複製選擇
Esc清除選擇
v開始字符模式選擇
V開始行模式選擇
Ctrl+v開始塊模式選擇

自定義技巧

更改前綴鍵

要將前綴鍵從Ctrl+b更改為Ctrl+a(類似GNU Screen),將以下內容添加到~/.tmux.conf

bash
unbind C-b
set -g prefix C-a
bind C-a send-prefix

啟用滑鼠支持

bash
set -g mouse on

重新加載配置

修改~/.tmux.conf後:

sh
Ctrl+b : source-file ~/.tmux.conf

狀態欄自定義

~/.tmux.conf中常見的狀態欄自定義:

bash
# 更改狀態欄顏色
set -g status-style bg=blue,fg=white

# 顯示系統狀態
set -g status-right "#[fg=white,bg=black] #H #[fg=white,bg=blue] %H:%M %d-%b-%y "

# 使用更好的格式顯示視窗列表
set -g status-justify centre
setw -g window-status-format "#I:#W#F"
setw -g window-status-current-format "#I:#W#F"

快速參考摘要

  • 前綴鍵Ctrl+b(預設)
  • 創建會話tmux new -s session_name
  • 分離Ctrl+b d
  • 重新連接tmux attach -t session_name
  • 新視窗Ctrl+b c
  • 分割窗格Ctrl+b %(垂直)或Ctrl+b "(水平)
  • 切換窗格Ctrl+b o或方向鍵(滑鼠模式下)
  • 複製模式Ctrl+b [
  • 貼上Ctrl+b ]

這個速查表涵蓋了最基本的tmux命令。有了這些,你將能夠高效地管理多個終端會話和工作流程。