提示:
Ctrl + b
是 tmux 的默认前缀键,需要先按Ctrl + b
,松开后再按其他键。可以修改为其他键,比如Ctrl + a
。修改tmux 的配置文件~/.tmux.conf
文件,添加set -g prefix C-a
即可。
基本命令
1 | tmux new -s <session-name> # 创建一个新的会话 |
Tmux 的快捷键以 Ctrl+b
为前缀(称为“前缀键”),按下后再输入其他命令。
1 | Ctrl+b d # 分离会话 |
在 tmux 中关闭分割窗口有几种方法:
- 最直接的方法是在要关闭的窗格中输入:
1 | exit |
- 使用快捷键(以下任选其一):
Ctrl + b
然后按x
(会提示确认是否关闭)Ctrl + b
然后按&
(关闭整个窗口)
- 如果在窗格中运行着程序,可以使用
Ctrl + c
中断程序,然后再用上述方法关闭窗格
在 tmux 中切换不同 pane(窗格)有几种常用方法:
- 使用前缀键(默认是
Ctrl+b
)加方向键:
Ctrl+b
然后按↑
(上箭头键)Ctrl+b
然后按↓
(下箭头键)Ctrl+b
然后按←
(左箭头键)Ctrl+b
然后按→
(右箭头键)
- 使用前缀键加
o
:
Ctrl+b
然后按o
- 按顺序切换到下一个窗格
- 使用前缀键加数字:
Ctrl+b
然后按q
- 会短暂显示每个窗格的编号- 在数字显示期间按对应数字键可以直接跳转到该窗格
- 如果需要频繁切换:
Ctrl+b
然后按;
- 在最近使用的两个窗格之间切换
在 tmux 中执行滑动(scroll)操作有以下方法:
- 进入复制模式后滚动:
- 按
Ctrl+b
然后按[
进入复制模式 - 然后可以用:
- 上下箭头键 逐行滚动
PageUp
/PageDown
翻页- 鼠标滚轮滚动
- 按
q
退出复制模式
如果想启用鼠标滚动功能,在
~/.tmux.conf
中添加set -g mouse on
。在复制模式中也可以使用 vim 式的快捷键:(需要在
~/.tmux.conf
中添加set -g mode-keys vi
才能使用)。
我放一个麻省理工学院的missing_semester课程的tmux教程,有兴趣的可以看看。