vim tmux-cheatsheet.mdx
Tmux速查手册
testuser_01
2 min read
227 words
Tags:
["Linux"]
tmux (Terminal Multiplexer) 的核心价值在于两点:“分屏” 和 “后台挂机”。
刚开始用 tmux 时,最重要的是理解它的层级结构,以及掌握它独特的“前置引导键”(Prefix Key)。
1. 核心概念:三个层级
理解了下面这三个层级,你就不会在 tmux 里迷路了:
- Session (会话): 最大的单位。你可以把它想象成一个“工作空间”。比如你新建一个名为
work的 Session 处理公司代码,再建一个personal的 Session 跑自己的脚本。退出 SSH 连接时,Session 会在后台继续存活。 - Window (窗口): 相当于浏览器里的“标签页 (Tab)”。一个 Session 里可以有多个 Window,底部状态栏会显示当前有哪些 Window。
- Pane (窗格): 屏幕被切割后的一个个小块。一个 Window 可以被水平或垂直切分成多个 Pane,每个 Pane 都是一个独立的终端。
2. 绝对核心:前置按键 (Prefix Key)
在 tmux 内部,为了区分“你输入的字符是给终端命令行的”还是“给 tmux 软件本身的”,所有的 tmux 快捷键都需要先按一个前置按键。
- **默认前置按键:
Ctrl + b**
操作方式: 先同时按下 Ctrl 和 b,松开双手,然后再按下一个功能键。
(下文所有的快捷键如果写着 Ctrl+b, c,意思就是先按 Ctrl+b 松开,再按 c)
3. 日常必备操作指南 (Cheatsheet)
A. 在普通终端里(还没有进入 tmux 时)
- 新建会话:
tmux new -s my_session(创建一个名为 my_session 的会话) - 查看会话列表:
tmux ls - 重新连接 (Attach):
tmux a -t my_session(连回之前创建的会话) - 彻底销毁会话:
tmux kill-session -t my_session
B. 在 tmux 内部:Session (会话) 操作
- 挂起并离开 (Detach):
Ctrl+b, d(非常常用!你安心下班关机,程序在服务器继续跑) - 会话列表菜单:
Ctrl+b, s(弹出一个列表,用上下方向键选择其他 Session 并回车切换) - 重命名当前会话:
Ctrl+b, $
C. 在 tmux 内部:Window (窗口/标签页) 操作
- 新建窗口:
Ctrl+b, c(Create) - 切换到下一个窗口:
Ctrl+b, n(Next) - 切换到上一个窗口:
Ctrl+b, p(Previous) - 切换到指定编号的窗口:
Ctrl+b, 0~9 - 重命名当前窗口:
Ctrl+b, ,(按逗号键,方便你标记这个窗口是干嘛的) - 关闭当前窗口:
Ctrl+b, &(会有确认提示)
D. 在 tmux 内部:Pane (窗格/分屏) 操作
- 左右分屏 (垂直切割):
Ctrl+b, %(Shift+5) - 上下分屏 (水平切割):
Ctrl+b, "(Shift+') - 在窗格间移动光标:
Ctrl+b, 方向键 (上下左右) - 关闭当前窗格:
Ctrl+b, x(会有确认提示,或者直接输入exit) - 放大/缩小当前窗格:
Ctrl+b, z(Zoom,把当前小窗格临时放大到全屏,再按一次恢复,看长日志时极其实用)
E. 翻页与复制 (Scroll & Copy)
tmux 默认是不支持鼠标直接滚轮翻页看历史输出的,这可能是新手最不习惯的一点。
- 进入翻页模式:
Ctrl+b, [(然后你就可以用键盘的PageUp/PageDown或方向键上下滚动页面了。按q退出翻页模式)。