linux Cheatsheet

tmux 终端复用速查表

tmux 常用操作一页速查:会话管理、窗口和窗格操作、复制模式、自定义配置和常见排障场景,覆盖远程开发保持会话不丢失等高频需求。

把 tmux 最常用操作按会话、窗口、窗格、复制模式和配置分组整理,远程开发断线不丢会话。

tmux终端ssh复用

会话 Session

  • tmux new -s mywork
    创建命名会话
  • tmux ls
    列出所有会话
  • tmux attach -t mywork
    连接到指定会话
  • tmux kill-session -t mywork
    终止指定会话
  • Ctrl+b d
    脱离当前会话(会话继续后台运行)
  • Ctrl+b $
    重命名当前会话
  • tmux kill-server
    关闭所有会话和 tmux 服务

窗口 Window

  • Ctrl+b c
    创建新窗口
  • Ctrl+b ,
    重命名当前窗口
  • Ctrl+b n / p
    切换到下一个 / 上一个窗口
  • Ctrl+b 0-9
    切换到指定编号窗口
  • Ctrl+b &
    关闭当前窗口(确认)
  • Ctrl+b w
    交互式列表选择窗口

窗格 Pane

  • Ctrl+b %
    左右分屏
  • Ctrl+b "
    上下分屏
  • Ctrl+b 方向键
    在窗格间移动焦点
  • Ctrl+b z
    当前窗格全屏/恢复
  • Ctrl+b x
    关闭当前窗格(确认)
  • Ctrl+b { / }
    交换窗格位置
  • Ctrl+b Space
    循环切换布局

复制模式 Copy Mode

  • Ctrl+b [
    进入复制模式,可翻页和选择文本
  • q
    退出复制模式
  • Space
    开始选择(vi 模式)
  • Enter
    复制选中内容
  • Ctrl+b ]
    粘贴最近复制的文本

常用配置 ~/.tmux.conf

  • set -g mouse on
    启用鼠标滚轮和拖拽分屏
  • set -g base-index 1
    窗口编号从 1 开始(默认 0)
  • setw -g mode-keys vi
    复制模式使用 vi 快捷键
  • set -g default-terminal "screen-256color"
    支持 256 色,解决颜色显示问题
  • bind r source-file ~/.tmux.conf \; display "Reloaded!"
    快捷键 r 重载配置

容易踩的坑

  • SSH 断线后 tmux 会话不丢失,重新 ssh 后 tmux attach 即可恢复,远程开发必备。
  • Ctrl+b 是默认前缀键(prefix),如果和终端快捷键冲突可在 .tmux.conf 中改为 Ctrl+a。
  • 复制模式下选中的文本会进 tmux 缓冲区,需要额外配置才能同步到系统剪贴板。