tmux命令
这是一份简洁的 tmux 使用教程,重点在于常用操作和命令,并针对 macOS 环境进行优化:
1. 安装 (如果尚未安装):
1 | brew install tmux |
brew: Homebrew 包管理器。install: Homebrew 的安装命令。tmux: 要安装的软件包名。
2. 启动 tmux:
1 | tmux |
这会创建一个新的 tmux 会话。
3. 常用快捷键 (默认 prefix 是 Ctrl+b,以下用 C-b 代替):
C-b c: 创建新窗口 (create window)。C-b ": 水平分割窗口 (split horizontally)。C-b %: 垂直分割窗口 (split vertically)。C-b <arrow key>: 切换 pane (arrow key:方向键,例如 上/下/左/右)。C-b n: 切换到下一个窗口 (next window)。C-b p: 切换到上一个窗口 (previous window)。C-b &: 关闭当前窗口 (kill window)。C-b d: 分离当前会话 (detach)。C-b ?: 显示所有快捷键 (help)。
4. 分离与重连:
- 分离会话:
C-b d - 列出所有会话:
tmux ls - 重新连接到会话:
tmux attach -t <session-name>(例如:tmux attach -t 0),如果只有一个会话,可直接使用tmux attach
5. 会话命名:
- 创建命名会话:
tmux new -s <session-name>(例如:tmux new -s my_session) - 重命名会话:
C-b $(在 tmux 会话中)
6. Pane 调整:
C-b <space>: 切换 pane 布局 (预设的几种布局切换)。C-b C-o: 顺时针旋转 panes。C-b M-o: 逆时针旋转 panes。(注意:M-o表示Alt + o键)- 手动调整pane大小:按住
C-b,然后按住Alt键,再用方向键调整。
7. 配置文件 (可选,用于自定义):
tmux 配置文件通常位于
~/.tmux.conf。修改配置文件后,执行
tmux source ~/.tmux.conf使配置生效。一个简单的例子,更改 prefix 为
Ctrl+a:1
2
3unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
解释:
unbind C-b: 取消Ctrl+b的绑定。set-option -g prefix C-a: 设置全局 prefix 为Ctrl+a。bind-key C-a send-prefix: 绑定Ctrl+a为新的 prefix。
针对 macOS 的建议:
- 终端: 推荐使用 iTerm2,它对 tmux 的支持更好。
- 复制/粘贴: iTerm2 可以配置与系统剪贴板共享,使得 tmux 内的复制粘贴更加方便。
进阶:
- tmuxinator: 用于管理复杂的 tmux 会话,可以用 YAML 文件定义窗口和 pane 的布局和启动命令。
- tmux plugins: 有很多插件可以增强 tmux 的功能,例如状态栏增强、自动保存/恢复会话等。