Tmux
tmux
是一款优秀的终端复用软件,可以让你在多个终端会话中快速切换。
它是开源的,并且社区活跃持续维护中,GitHub 仓库。
安装
shell
sudo apt install tmux
安装不做赘述,详情参考 Wiki
快捷键
tmux
分为命令使用及快捷键使用,常规使用快捷键多一点。
以下为常用命令快捷键,了解后可以快速上手使用。
首先要了解,在 tmux
中,快捷键前缀默认为 Ctrl+b
,使用时需要先按 Ctrl+b
,再按快捷键。
常用
启动与退出
使用 tmux
启动一个会话,使用 exit
退出会话。
sh
tmux # 新建一个会话
断开与重连
处于会话中可以使用 Ctrl+b+d
断开会话,下次使用 tmux attach
重新连接。
sh
tmux attach # 重新连接,默认进入第一个会话
tmux attach -t demo # 进入名称为 demo 的会话
# 或可简写为
tmux a
创建窗口
使用 Ctrl+b+c
创建一个新窗口。
切换窗口
使用 Ctrl+b+[0~9]
切换到指定会话窗口,使用 Ctrl+b+p
切换到上一个窗口。
快捷键手册
加粗的快捷键为常用快捷键
系统指令
前缀 | 指令 | 描述 |
---|---|---|
Ctrl+b | ? | 显示快捷键帮助文档 |
Ctrl+b | d | 断开会话 |
Ctrl+b | D | 选择断开的会话 |
Ctrl+b | Ctrl+z | 挂起当前会话 |
Ctrl+b | r | 强制重载当前会话 |
Ctrl+b | s | 显示会话列表,用于选择会话并切换 |
Ctrl+b | : | 进入命令模式 |
Ctrl+b | [ | 进入复制模式,按 q 退出 |
Ctrl+b | ] | 粘贴复制模式中复制的文本 |
Ctrl+b | ~ | 列出提示信息缓存 |
Ctrl+b | t | 显示时间 |
窗口指令
前缀 | 指令 | 描述 |
---|---|---|
Ctrl+b | c | 创建窗口 |
Ctrl+b | & | 关闭当前窗口(关闭前需 y or n 确认) |
Ctrl+b | 0~9 | 切换到指定窗口 |
Ctrl+b | p | 切换到上一个窗口 |
Ctrl+b | n | 切换到下一个窗口 |
Ctrl+b | w | 列出窗口列表(用于切换窗口) |
Ctrl+b | , | 修改窗口名称 |
Ctrl+b | . | 修改当前窗口编号(用于排序窗口) |
Ctrl+b | f | 快速定位到窗口(用于窗口名称搜索) |
Ctrl+b | l | 切换到上一个使用的窗口 |
面板指令
前缀 | 指令 | 描述 |
---|---|---|
Ctrl+b | " | 水平分割面板,下侧新建面板 |
Ctrl+b | % | 垂直分割面板,右侧新建面板 |
Ctrl+b | x | 关闭当前面板(需要确认) |
Ctrl+b | z | 最大化当前面板, 再次重复快捷键恢复 |
Ctrl+b | ! | 将当前面板移动到新窗口打开(适用于当前窗口多面板) |
Ctrl+b | ; | 切换到最后一次使用的面板 |
Ctrl+b | q | 显示面板编号(在编号消失前输入对应数字可快速切换面板) |
Ctrl+b | { | 向前置换当前面板 |
Ctrl+b | } | 向后置换当前面板 |
Ctrl+b | Ctrl+o | 顺时针旋转当前窗口中所有面板 |
Ctrl+b | 方向键 | 移动光标到指定方向的面板 |
Ctrl+b | o | 选择下一面板 |
Ctrl+b | 空格 | 在自带的面板而已中循环切换布局 |
配置文件
tmux
的配置文件为 ~/.tmux.conf
,可以在此文件中进行个性化配置。
由于我的使用环境简单并不需要过度配置
如果想要详细了解可以参考另一位大佬的 Blog Tmux 使用手册
内容提供了详细的 tmux
配置,及使用方法可以参考。