tmux速查

tmux速查

tmux 是一个非常强大的终端复用工具,可以让你在一个终端窗口中创建和管理多个会话、窗口和面板。以下是一些 tmux 的基础操作:


启动 tmux

  • 启动 tmux 会话
tmux
  • 或者创建并命名一个新会话
tmux new -s 会话名称

会话管理

  • 列出所有会话
tmux ls
  • 连接到已有会话
tmux attach -t 会话名称
  • 分离当前会话(返回 shell): 按 Ctrl-b 然后按 d
  • 重命名当前会话: 按 Ctrl-b,然后输入:
:rename-session 新会话名称

窗口管理

窗口是 tmux 中的独立终端环境。

  • 创建新窗口: 按 Ctrl-b,然后按 c
  • 查看窗口列表: 按 Ctrl-b,然后按 w
  • 切换到下一个窗口: 按 Ctrl-b,然后按 n
  • 切换到上一个窗口: 按 Ctrl-b,然后按 p
  • 关闭当前窗口: 输入 exit,或者按 Ctrl-d

面板管理

面板是 tmux 窗口内的分割区域,可以上下或左右分屏。

  • 水平分屏(上下分割): 按 Ctrl-b,然后按 "
  • 垂直分屏(左右分割): 按 Ctrl-b,然后按 %
  • 切换面板: 按 Ctrl-b,然后按方向键(上下左右)
  • 调整面板大小: 按 Ctrl-b,然后按 Ctrl-方向键
  • 关闭当前面板: 输入 exit,或者按 Ctrl-d

常用快捷键

以下快捷键都需要先按 Ctrl-b,然后按对应的键:

  • ?:显示所有快捷键
  • d:分离会话
  • c:新建窗口
  • w:查看窗口列表
  • n:切换到下一个窗口
  • p:切换到上一个窗口
  • x:关闭面板(需确认)
  • t:显示时钟
  • z:最大化/恢复当前面板
  • ,:重命名窗口

高级操作

  • 保存会话状态(恢复功能): 如果需要保存和恢复会话,可以结合 tmux-resurrect 插件。
  • 配置自定义快捷键: 通过编辑 ~/.tmux.conf 文件,调整默认的快捷键和行为。例如:
# 修改前缀键为 Ctrl-a
set -g prefix C-a
unbind C-b
bind C-a send-prefix