参考:https://www.cnblogs.com/kevingrace/p/6496899.html
安装
sudo apt-get install tmux
使用
进入
$ tmux
操作
ctrl b
+ 其他键
三层的概念:
session -> window -> panel
直接输入tmux 进入的是一个单window 单panel的 session
实际上一个session 可以有多个window, 一个window 可以有多个panel,而我们是在panel 中执行我们的命令。
session | window | panel | |
---|---|---|---|
新建 | $tmux | ctrl b + c | ctrl b + % 或 " |
切换 | ctrl b + s | ctrl b + w | ctrl b + 方向键 |
退出 | ctrl b + d 或者 ctrl d | ctrl b + & | ctrl b + x 或者 $ exit |
panel
key | function |
---|---|
% | panel右侧新建panel |
" | panel下侧新建panel |
x | 关闭当前panel |
space | panel 在多种自动布局中切换 |
方向键 | panel 间切换 |
alt+方向键 | 调整当前panel的边界 |
{ } | 移动panel |
window
key | function |
---|---|
c | 新建window |
& | 关闭window |
w | 互动切换window |
数字键 | 切换window |
p | 前一个window |
n | 后一个window |
, | 重命名window |
. | 改变window 编号,相当于改变顺序 |
session
sesssion 除了上面提到的 ctrl b + s (session)和 ctrl b + d(detach)外多是bash 操作。
ctrl b + d 如同他的字面意思,只是detach,推出后依然可以重新attach 到这个session,这也是tmux 有用的地方之一
ctrl d 则会直接退出session
# 查看session
$ tmux ls
# 或者这样
$ tmux list-sessions
# 新建有名字的session, 如果不指明名字,`tmux` 或者 `tmux new` 会用递增的数字作为名字
$ tmux new -s aaa
# detach(ctrl b + d) 后 想要重新进入会话
$ tmux attach -t aaa
# 直接删掉seesion
$ tmux kill-session -t aaa
iTerm2 对 tmux 的支持
在 tmux 后面加 参数 -CC
, 用item2的窗口管理session
tmux -CC
tmux -CC new -s session01
tmux -CC attach -t session01
设置
- 鼠标翻页
在文件~/.tmux.conf
中加入
setw -g mouse on