Skip to content

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+bd断开会话
Ctrl+bD选择断开的会话
Ctrl+bCtrl+z挂起当前会话
Ctrl+br强制重载当前会话
Ctrl+bs显示会话列表,用于选择会话并切换
Ctrl+b:进入命令模式
Ctrl+b[进入复制模式,按 q 退出
Ctrl+b]粘贴复制模式中复制的文本
Ctrl+b~列出提示信息缓存
Ctrl+bt显示时间

窗口指令

前缀指令描述
Ctrl+bc创建窗口
Ctrl+b&关闭当前窗口(关闭前需 y or n 确认)
Ctrl+b0~9切换到指定窗口
Ctrl+bp切换到上一个窗口
Ctrl+bn切换到下一个窗口
Ctrl+bw列出窗口列表(用于切换窗口)
Ctrl+b,修改窗口名称
Ctrl+b.修改当前窗口编号(用于排序窗口)
Ctrl+bf快速定位到窗口(用于窗口名称搜索)
Ctrl+bl切换到上一个使用的窗口

面板指令

前缀指令描述
Ctrl+b"水平分割面板,下侧新建面板
Ctrl+b%垂直分割面板,右侧新建面板
Ctrl+bx关闭当前面板(需要确认)
Ctrl+bz最大化当前面板, 再次重复快捷键恢复
Ctrl+b!将当前面板移动到新窗口打开(适用于当前窗口多面板)
Ctrl+b;切换到最后一次使用的面板
Ctrl+bq显示面板编号(在编号消失前输入对应数字可快速切换面板)
Ctrl+b{向前置换当前面板
Ctrl+b}向后置换当前面板
Ctrl+bCtrl+o顺时针旋转当前窗口中所有面板
Ctrl+b方向键移动光标到指定方向的面板
Ctrl+bo选择下一面板
Ctrl+b空格在自带的面板而已中循环切换布局

配置文件

tmux 的配置文件为 ~/.tmux.conf,可以在此文件中进行个性化配置。

由于我的使用环境简单并不需要过度配置

如果想要详细了解可以参考另一位大佬的 Blog Tmux 使用手册

内容提供了详细的 tmux 配置,及使用方法可以参考。

Released under the MIT License.