将一个终端作为多个终端使用
- ssh终端断掉后,服务器进程仍然运行,这是其余终端不具备的
- 方便多终端调试代码,提高工程效率
注意:如果按ctl+b
没有反应,需要检查输入法是否是英文输入法
三个概念
session(会话)、windows(窗口)、pine(面板,就是个窗格)
有多个工作空间(session),每个工作空间由窗口(windows)组成,每个窗口 windows 由窗格(Pane)组成
快捷关闭方法:
Ctrl d
:关闭当前pane;如果当前window的所有pane均已关闭,则自动关闭window;如果当前session的所有window均已关闭,则自动关闭session。
1 工作空间
- 创建全新工作空间
tmux
注意:不记得命令可以使用tmux new -s my_session
Control B+?
打开命令说明 - 重新连回工作空间
连接至工作空间tmux attach/tmux a tmux attach -t "序号"
-t
:后面通常跟随一个标识符,用来指定要附加到的会话 - 创建完根据任务需求,重命名当前会话
Ctrl+b $:
- 退出工作空间
Control B + D(detach)
退出工作空间后工作空间仍然被保留
使用tmux ls
查看所有工作空间 - 显示所有的工作空间并切换
Control B + S
- 杀死会话
tmux kill-session -t <session-name>
- 切换会话
tmux switch -t <session-name>
2 窗口(windows)
- 默认一个大窗口
创造新窗口:control B + C
- 重命名窗口
Ctrl+b , :窗口重命名。
- 窗口之间切换
`Control B + 数字`
`Control B + P` 切换之前的窗口
`Control B + N` 切换后面的窗口
`Ctrl+b w`:从列表中选择窗口。(强烈推荐:它可以跨 session 选择所有的 window)
- 调整窗口大小
`Control B + 上下左右`
- 关闭窗口
Control B + &(shift 7)
3 大窗口中小窗格(Pane)
- 创建小窗口
左右:Control B+ %
上下:Control B+ “
切换:****
Control B + 上下左右
Control B + q 显示小窗口序号
Control B + 序号 切换窗口
Control B + O 窗格之间切换
最大化/最大化的返回:
Control B + Z
关闭Pane
Contrl B + X
默认关闭大窗口中所有小窗口,则大窗口关闭
查看所有的小窗口
Control B + W
4 复制模式
超出屏幕范围内的称为buffer区域
Contrl B + \[ --进入复制模式
上下移动;Alt+上--移动半页
行首:control+A
行尾:Control+E
进入指定行:g+数字
搜索信息:Control+S+KEY
接着按Control+S--向前搜索
Control+R--向后搜索
Control+空格 选中
参考链接
# 终端神器tmux:多任务管理大师
# Tmux Cheat Sheet & Quick Reference
https://blog.xiaomo.info/2021/ohmytmux/
https://www.bilibili.com/video/BV1Qq4y1f7N1/?t=693&vd_source=9c2f477a97bce8e38909b83b89e244e2