Tmux
高效使用 tmux:快捷键指南
在现代开发环境中,高效的终端管理工具对于提升工作效率至关重要。tmux正是这样一个强大的工具,它允许用户在单一终端窗口中创建、管理和切换多个会话(Sessions)、窗口(Windows)和窗格(Panes)。通过 tmux,可以轻松地并行处理多个任务,而无需频繁切换终端窗口或标签。这不仅优化了工作流程,还使得终端操作更加灵活和便捷。
关系图示
以下是 会话(Sessions)、窗口(Windows) 和 窗格(Panes) 之间的关系:

一、基本前缀键
在 tmux 中,所有快捷键操作通常以前缀键开始。默认的前缀键是 Ctrl + B。需要先按下 Ctrl + B,然后再按下指定的键来执行相应的操作。
二、会话管理快捷键
1. 创建新会话
- 命令:例如:
1
tmux new -s 会话名
操作:创建一个名为1
tmux new -s dev
dev的新会话。
2. 删除会话
- 命令:例如:
1
tmux kill-session -t 会话名
操作:删除名为1
tmux kill-session -t dev
dev的会话。
3. 连接到已有的会话
- 命令:或使用简写:
1
tmux attach -t 会话名
例如:1
tmux a -t 会话名
操作:连接到名为1
tmux attach -t dev
dev的已存在会话。
4. 列出所有会话
- 命令:操作:列出所有正在运行的
1
tmux ls
tmux会话。
三、窗口管理快捷键
1. 创建新窗口
快捷键:
Ctrl + B然后按C操作:在当前会话中创建一个新的窗口。这对于同时处理多个任务非常有用。
2. 切换窗口
切换到下一个窗口:
Ctrl + B然后按N切换到上一个窗口:
Ctrl + B然后按P直接切换到指定编号的窗口:
Ctrl + B然后按窗口编号键(如0、1、2等)操作:这些快捷键允许你在不同的窗口之间快速切换,无需使用鼠标或记忆复杂的命令。
3. 列出所有窗口
快捷键:
Ctrl + B然后按W操作:弹出窗口列表,使用箭头键选择并按
Enter键进行切换。这对于管理大量窗口时尤为方便。
四、窗格(Pane)管理快捷键
1. 创建新窗格
水平分割(上下分割):
Ctrl + B然后按"(双引号)垂直分割(左右分割):
Ctrl + B然后按%操作:将当前窗格分割为上下或左右两个子窗格,实现多任务并行处理。
2. 切换窗格
快捷键:
Ctrl + B然后使用方向键(←、→、↑、↓)操作:在不同的窗格之间移动焦点,快速切换工作区域。
3. 调整窗格大小(使用 Alt + 方向键)
为了更灵活地调整窗格大小,可以将 Alt + 方向键 设为快捷键。以下是具体配置步骤:
步骤一:编辑 ~/.tmux.conf 文件
使用 Vim 打开或创建 ~/.tmux.conf 文件:
1 | vim ~/.tmux.conf |
步骤二:添加快捷键绑定
在文件中添加以下内容,将 Alt + 方向键 绑定为调整窗格大小的快捷键:
1 | # 使用 Alt + 方向键调整窗格大小 |
说明:
bind -n:表示无需前缀键(即直接按下组合键)。M-Left、M-Right、M-Up、M-Down:分别对应Alt + 左箭头、Alt + 右箭头、Alt + 上箭头和Alt + 下箭头。resize-pane -L 5:向左调整窗格宽度 5 个单位。resize-pane -R 5:向右调整窗格宽度 5 个单位。resize-pane -U 5:向上调整窗格高度 5 个单位。resize-pane -D 5:向下调整窗格高度 5 个单位。
步骤三:保存并退出
在 Vim 中,按下 Esc 键,然后输入 :wq 并按 Enter 保存并退出。
步骤四:重新加载 tmux 配置
在当前 tmux 会话中,按下前缀键 Ctrl + B,然后按 : 键进入命令模式,输入以下命令并按 Enter:
1 | source-file ~/.tmux.conf |
或者,在终端中运行:
1 | tmux source-file ~/.tmux.conf |
步骤五:使用快捷键调整窗格大小
现在,你可以使用以下快捷键来调整窗格大小:
- 向左调整:
Alt + 左箭头 - 向右调整:
Alt + 右箭头 - 向上调整:
Alt + 上箭头 - 向下调整:
Alt + 下箭头
五、配置示例
以下是一个简化的 ~/.tmux.conf 示例,仅包含使用 Alt + 方向键 调整窗格大小的配置:
1 | # 启用鼠标支持,开启后可以通过鼠标选择窗格并调整大小。 |
保存后,重新加载配置文件:
1 | tmux source-file ~/.tmux.conf |
六、关键快捷键一览
窗口管理
- 创建新窗口:
Ctrl + B然后按C - 切换到下一个窗口:
Ctrl + B然后按N - 切换到上一个窗口:
Ctrl + B然后按P - 列出所有窗口:
Ctrl + B然后按W
窗格管理
- 水平分割窗格:
Ctrl + B然后按"(双引号) - 垂直分割窗格:
Ctrl + B然后按% - 切换窗格:
Ctrl + B然后使用方向键(←、→、↑、↓) - 调整窗格大小:
- 向左:
Alt + 左箭头 - 向右:
Alt + 右箭头 - 向上:
Alt + 上箭头 - 向下:
Alt + 下箭头
- 向左:
会话管理
- 创建新会话:
1
tmux new -s 会话名
- 删除会话:
1
tmux kill-session -t 会话名
- 连接到已有的会话:
1
tmux attach -t 会话名
- 列出所有会话:
1
tmux ls
总结
通过掌握上述快捷键配置,你可以在 tmux 中高效地管理会话、窗口和窗格,并使用 Alt + 方向键 快速调整窗格大小。这将大大提升你的终端操作效率,特别是在同时处理多个任务和使用 Vim 进行编辑时。