发布于2026-07-02 阅读(0)
扫一扫,手机访问
先说说tmux的分屏操作和同步输入功能。这两个功能在日常使用中非常实用,但操作上确实有几个容易出错的点,尤其是对于新手来说。

垂直分屏(左右)用的是 %,水平分屏(上下)则是 "(英文双引号)。这里有个常见雷区:不是单引号、不是中文引号、也不是 Shift+' 打出来的符号。很多新手卡在这里,往往是输入法没切成英文模式,或者 Caps Lock 开着导致 " 没正确输出。操作流程是:按完 Ctrl+b 后松手,再单独按 ",千万别连着按。
分屏之后,焦点默认还留在原来的 pane 里。想跳到新 pane?用方向键(↑↓←→)就行,不需要鼠标——除非你提前开启了鼠标支持。
Ctrl+b,但很多人已经改成 Ctrl+a 了。操作前记得确认自己用的是哪个。x,然后必须再按 y 确认才能关闭,否则只是弹出提示,不会真正执行。Ctrl+b 再按 !(英文感叹号)。同步功能只对当前 window 生效,不会影响其他 window,也不能跨会话使用。在命令行里输入 setw synchronize-panes on 就生效了,所有 pane 的键盘输入会实时镜像过去。
关闭同步不能靠再次按某个快捷键,得手动输入 setw synchronize-panes off,或者提前在配置文件里绑定一个快捷键。
Ctrl+b 后松开,再按 :(英文冒号)。setw synchronize-panes on,然后回车;关闭的时候输入 off。Ctrl+c 会同时发给所有 pane,用于批量 kill 进程很方便,但也容易误杀。每次进入会话都手动开同步确实太麻烦了,直接写进配置文件是最稳妥的方案。不过要注意:改完不重新加载(reload)是不会生效的,而且 reload 之前得确保 ~/.tmux.conf 文件存在且语法没问题。
推荐一个最小可用配置,就两行:
set -g mouse onset -g synchronize-panes on
然后重载:Ctrl+b → : → 输入 source-file ~/.tmux.conf,回车。
mouse on 后,可以用鼠标点选 pane、拖拽调整大小、滚动滚轮查看历史记录,比单纯用方向键快得多。synchronize-panes 默认是 off,需要手动设成 on 才能全局生效,不是“默认开启”。tmux source-file ~/.tmux.conf 来试试,更容易定位问题。同步并不是万能的:它只负责转发按键事件,并不保证输出完全一致。举个例子,一个 pane 里跑着 ssh,另一个跑着 vim,同步输入之后,ssh 可能会断连,vim 也可能进错模式。
真正需要留神的是退出行为——Ctrl+d 或 exit 会在所有 pane 同时触发。要是某个 pane 正好是 ssh 连接,整个会话可能会意外退出。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9