Tmux 速查表
Tmux 常用操作速查——会话、窗口、面板与快捷键
tmux启动一个新的未命名会话
tmux new -s <name>启动一个新的命名会话
tmux ls列出所有会话
tmux attach -t <name>连接到指定会话
tmux attach -t <name> -d连接并断开其他客户端
tmux kill-session -t <name>终止指定会话
tmux kill-server终止所有会话及 tmux 服务
tmux switch -t <name>切换到另一个会话
tmux rename-session -t <old> <new>重命名会话
<prefix> d从当前会话分离
<prefix> s交互式列出并切换会话
<prefix> $重命名当前会话
<prefix> (切换到上一个会话
<prefix> )切换到下一个会话
<prefix> c创建新窗口
<prefix> ,重命名当前窗口
<prefix> &关闭当前窗口(需确认)
<prefix> w交互式列出所有窗口
<prefix> n切换到下一个窗口
<prefix> p切换到上一个窗口
<prefix> 0-9按编号切换到窗口
<prefix> l切换到最后活动的窗口
<prefix> f按名称查找窗口
tmux new-window -n <name>通过命令创建命名窗口
tmux swap-window -t <n>将当前窗口与窗口 n 交换
tmux move-window -t <n>将当前窗口移动到位置 n
<prefix> %水平分割面板(左右)
<prefix> "垂直分割面板(上下)
<prefix> x关闭当前面板(需确认)
<prefix> o循环切换至下一面板
<prefix> ;切换到最后活动的面板
<prefix> z切换面板缩放(全屏)
<prefix> {将当前面板左移
<prefix> }将当前面板右移
<prefix> q显示面板编号(按数字切换)
<prefix> !将当前面板转为新窗口
<prefix> Space循环切换面板布局
tmux split-window -h通过命令水平分割
tmux split-window -v通过命令垂直分割
tmux join-pane -s <src> -t <dst>将面板从一个窗口移动到另一个
<prefix> ↑ ↓ ← →按方向切换面板(方向键)
<prefix> q then 0-9按编号切换到指定面板
tmux select-pane -t <n>按索引选择面板
tmux select-pane -L / -R / -U / -D按方向选择面板
tmux select-window -t <n>按索引选择窗口
tmux select-window -t :<name>按名称选择窗口
tmux last-window切换到最后活动的窗口
tmux last-pane切换到最后活动的面板
<prefix> Ctrl+↑ / ↓ / ← / →按方向将面板调整 1 个单元格
<prefix> Alt+↑ / ↓ / ← / →按方向将面板调整 5 个单元格
tmux resize-pane -D 10将面板向下调整 10 个单元格
tmux resize-pane -U 10将面板向上调整 10 个单元格
tmux resize-pane -L 10将面板向左调整 10 个单元格
tmux resize-pane -R 10将面板向右调整 10 个单元格
tmux resize-pane -Z切换面板缩放
tmux resize-pane -x 80 -y 24将面板调整为指定尺寸
<prefix> [进入复制模式(滚动并选择文本)
q退出复制模式
↑ ↓ ← →在复制模式中导航
g / G跳转到缓冲区顶部/底部
/向前搜索缓冲区
?向后搜索缓冲区
Space开始选择(复制模式中)
Enter复制选中内容并退出复制模式
<prefix> ]从 tmux 缓冲区粘贴
tmux show-buffer显示粘贴缓冲区内容
tmux save-buffer file.txt将粘贴缓冲区保存到文件
tmux list-buffers列出所有粘贴缓冲区
<prefix> t在当前面板显示大时钟
<prefix> ?列出所有快捷键绑定
<prefix> :打开 tmux 命令提示符
tmux list-keys列出所有快捷键绑定(命令行)
tmux list-commands列出所有 tmux 命令
tmux info显示 tmux 服务器信息
tmux display-message -p '#{window_index}'打印 tmux 变量值
tmux send-keys 'command' Enter以编程方式向面板发送按键
tmux capture-pane -p > output.txt将面板内容捕获到文件
tmux pipe-pane -o 'cat >> log.txt'将所有面板输出记录到文件
tmux source-file ~/.tmux.conf重新加载 tmux 配置
set -g mouse on启用鼠标支持(点击、滚动、调整大小)
set -g history-limit 10000设置回滚缓冲区大小
set -g base-index 1窗口编号从 1 开始
setw -g pane-base-index 1面板编号从 1 开始
set -g default-terminal "screen-256color"启用 256 色终端支持
set -g status-interval 5每 5 秒更新状态栏
set -g escape-time 0移除按 Escape 后的延迟
bind r source-file ~/.tmux.conf绑定 r 键重新加载配置
bind -n M-Left select-pane -L绑定 Alt+方向键切换面板(无需前缀)
unbind C-b; set -g prefix C-a将前缀键从 Ctrl+b 改为 Ctrl+a
setw -g mode-keys vi在复制模式中使用 vi 风格按键
所示快捷键使用 Tmux 默认前缀(Ctrl+b),您的配置可能有所不同。
相关工具
Tmux 速查表
一份免费、可搜索的tmux速查表,将最实用的命令、参数和快捷方式集中在一处。快速查阅语法、复制命令,更高效地掌握tmux 终端复用——既适合新手,也是熟练用户的便捷参考。
FAQ
- 这份tmux速查表免费吗?
- 免费。整份速查表均可免费浏览和复制,无需注册。
- 可以搜索特定命令吗?
- 可以。使用搜索即可即时筛选tmux命令,直接跳转到你需要的语法。
- tmux速查表适合谁使用?
- 它适合所有人——从正在学习tmux 终端复用的新手,到想快速回顾不常用参数和快捷方式的高级用户。