tmux简介

tmux是一个终端复用器: 可以激活多个终端或窗口, 在每个终端都可以单独访问,可以关闭窗口将程序放在后台运行,需要的时候再重新连接。

模块

命令操作

命令 描述
tmux new [-s 会话名 -n 窗口名] 启动新会话
tmux detach 暂时离开当前会话
tmux a [-t 会话名] 恢复会话
tmux ls 列出所有会话
tmux kill-server 关闭所有会话
tmux kill-session -t 会话名 关闭会话

ctrl+b操作

会话
ctrl+b+ 描述
:new<回车> 启动新会话
s 列出所有会话
$ 重命名当前会话
d 暂时离开当前会话

窗口

ctrl+b+ 描述
c 创建新窗口
w 列出所有窗口
[0-9] 数字键切换到指定窗口
n 后一个窗口
p 前一个窗口
f 查找窗口
, 重命名当前窗口
& 关闭当前窗口

面板

ctrl+b+ 描述
% 左右分割
上下分割
o 交换面板
x 关闭面板
q 显示每个面板是第几个,当数字出现的时候按数字几就选中第几个面板
{ 与上一个面板交换位置
} 与下一个面板交换位置
方向键 移动光标选择对应面板
z 切换面板最大化/最小化
ctrl+方向键 以1个单元格为单位移动边缘以调整当前面板大小
alt+方向键 以5个单元格为单位移动边缘以调整当前面板大小
page up 向上滚动屏幕,q 退出
page down 向下滚动屏幕,q 退出
[ 复制模式,光标移动到复制内容位置,空格键开始,方向键选择复制,回车确认,q/Esc退出
] 进入粘贴模式,粘贴之前复制的内容,按q/Esc退出

排错

sessions should be nested with care, unset $TMUX to force 不能在tmux会话里面再新建会话 使用 ctrl-b :new