tmux分屏需先按前缀键(如Ctrl+a)后松开再按%或",而非组合键;常见错误包括Caps Lock开启、中文输入法导致符号不识别、未松开前缀键及焦点不在tmux会话内。

分屏命令用错键位,根本不会触发
tmux 分屏不是按住 Ctrl+b 不松手再按 % 或 ",而是先按 Ctrl+b,**松开**,再单独按 %(左右分屏)或 "(上下分屏)。常见错误包括:
– Caps Lock 开着导致 % 输不进去
– 中文输入法下按出的是全角引号," 不被识别
– 按太快没松开前缀键,tmux 认为是组合键而非命令序列
– 用 Ctrl+b 后误按了空格或回车,实际要等提示符消失、光标回到终端才可输后续键
面板切换时方向键没反应,其实是焦点不在 tmux 里
方向键失效通常不是快捷键坏了,而是当前终端焦点没落在 tmux 会话中——比如你刚从 vim 退出,或者某个 pane 正在运行 htop、less 等全屏程序,它们会劫持键盘输入。
解决方法:
– 先确认是否还在 tmux 会话内:看终端底部有没有 tmux 状态栏(含时间、窗口名等)
– 如果在全屏程序里,按 q 退出该程序,再试 Ctrl+b ↑↓←→
– 面板间跳转也可用 Ctrl+b o(顺时针循环),比方向键更可靠
– 若仍无效,检查是否启用了鼠标支持:Ctrl+b :set -g mouse on,否则点窗格标题栏也不响应
Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...
关掉一个 pane 却把整个会话干掉了
Ctrl+b x 是关闭当前 pane,但很多人按完 x 后直接回车,没注意提示 “kill-pane? (y/n)”,结果按了 y 还是关了,按了 n 才取消。
更危险的是混淆了层级操作:
– Ctrl+b & 是关当前 window(整个标签页),不是 pane
– Ctrl+b d 是 detach(分离会话),不是退出
– Ctrl+b :kill-session 或 tmux kill-session -t name 才是真正删会话
建议:日常只用 x → y 关 pane;不确定时先 Ctrl+b ? 调出快捷键帮助,查清命令再执行
分屏后大小不匀称,手动调又容易越调越乱
默认分屏是等分的,但任务需要常得拉宽日志 pane、压窄监控 pane。调整不能靠“凭感觉拖”,要用 tmux 原生命令:
– Ctrl+↑/↓/←/→(注意:不是 Ctrl+b 组合,就是纯 Ctrl 加方向键)可粗调当前 pane 边界
– 更精准控制:进命令模式 Ctrl+b :,输 resize-pane -U 10(上移 10 行)、-L 20(左扩 20 列)等
– 想快速恢复等分?Ctrl+b M-1(Alt+1)重置所有 pane 为均等大小
注意:Ctrl+方向键 在某些终端(如 macOS Terminal)可能被系统捕获,需在终端设置里禁用对应快捷键,否则根本传不到 tmux

















