Tmux配置备忘录

个人Tmux配置以及快捷键参考

Tmux配置备忘录


一、完整配置

set -g prefix C-s
set -g base-index         1     # 窗口编号从 1 开始计数
set -g display-panes-time 10000 # PREFIX-Q 显示编号的驻留时长,单位 ms
set -g mouse              on    # 开启鼠标
set -g pane-base-index    1     # 窗格编号从 1 开始计数
set -g renumber-windows   on    # 关掉某个窗口后,编号重排
set -g default-shell /bin/fish

二、配置项说明

配置项说明
prefix C-s将前缀键从默认的 Ctrl+b 改为 Ctrl+s,更易按到
base-index 1窗口(Window)编号从 1 开始,而非默认的 0
pane-base-index 1窗格(Pane)编号也从 1 开始
renumber-windows on关闭某个窗口后,剩余窗口编号自动重新排列,保持连续
mouse on开启鼠标支持:可点击切换窗格、拖拽调整大小、滚轮滚动
display-panes-time 10000按下 Prefix + Q 后,窗格编号显示 10 秒(默认仅一瞬间)
default-shell /bin/fish新窗口默认使用 fish shell

三、常用快捷键(Prefix = Ctrl+s

会话操作(Session)

功能快捷键 / 命令
新建会话tmux new -s <name>
列出所有会话tmux ls
接入会话tmux attach -t <name>
detach(退出但保持会话运行)Prefix + d

窗口操作(Window,类似浏览器标签页)

功能快捷键
新建窗口Prefix + c
切换到第 N 个窗口Prefix + 1 ~ 9
切换到上一个 / 下一个窗口Prefix + p / n
重命名当前窗口Prefix + ,
关闭当前窗口Prefix + x(或输入 exit

窗格操作(Pane,分屏区域)

功能快捷键
垂直分屏(左右)Prefix + %
水平分屏(上下)Prefix + "
切换窗格Prefix + 方向键,或直接鼠标点击
显示窗格编号Prefix + Q(编号会停留 10 秒)
关闭当前窗格Prefix + x(或输入 exit

复制与滚动

功能操作方式
进入复制/滚动模式Prefix + [,或直接鼠标滚轮滚动
退出复制模式qEsc

四、典型工作流程

# 1. 启动 tmux 并创建一个名为 "work" 的会话
tmux new -s work

# 2. 垂直分屏(左右两个窗格)
#    按下 Prefix + %

# 3. 在左侧窗格再水平分屏(变成上下两个)
#    按下 Prefix + "

# 4. 点击或按 Prefix + 方向键 在三个窗格间切换

# 5. 新建一个窗口(第二个标签页)
#    按下 Prefix + c

# 6. 在两个窗口间切换
#    按下 Prefix + 1 / 2

# 7. 临时退出,让会话在后台运行
#    按下 Prefix + d

# 8. 稍后重新接入会话
tmux attach -t work

五、实用技巧

  1. 鼠标滚轮即滚动:由于开启了 mouse on,在任意窗格直接用鼠标滚轮即可上下滚动历史输出,tmux 会自动进入复制模式。
  2. 窗格编号友好display-panes-time 10000 让你有充足时间看清窗格编号,再按对应数字跳转。
  3. 窗口编号不跳号:关闭中间窗口后,renumber-windows 会自动把后面的窗口往前补,保持 1, 2, 3 而不是 1, 3, 5
  4. 前缀键建议Ctrl+s 比默认的 Ctrl+b 更容易单手操作,且不会与终端的 Ctrl+b(光标后退)冲突。

评论