Loading... ### 1.简介 <div class="tip inlineBlock info"> 功能: - 分屏。 - 允许断开Terminal连接后,继续运行进程。 </div> > 结构:一个`tmux`可以包含多个`session`,一个`session`可以包含多个`window`,一个`window`可以包含多个pane。 ### 2.案例 ```linux tmux: session 0: window 0: pane 0 pane 1 pane 2 ... window 1 window 2 ... session 1 session 2 ... ``` ### 3.操作 1. `tmux`:新建一个`session`,其中包含一个`window`,`window`中包含一个`pane`,`pane`里打开了一个`shell`对话框。 2. 按下`Ctrl + a`后手指松开,然后按`%`:将当前`pane`左右平分成两个`pane`。 3. 按下`Ctrl + a`后手指松开,然后按"(注意是双引号"):将当前`pane`上下平分成两个`pane`。 4. `Ctrl + d`:关闭当前`pane`;如果当前`window`的所有`pane`均已关闭,则自动关闭`window`;如果当前`session`的所有`window`均已关闭,则自动关闭`session`。 5. 鼠标点击可以选`pane`。 6. 按下`ctrl + a`后手指松开,然后按方向键:选择相邻的`pane`。 7. 鼠标拖动`pane`之间的分割线,可以调整分割线的位置。 8. 按住`ctrl + a`的同时按方向键,可以调整`pane`之间分割线的位置。 9. 按下`ctrl + a`后手指松开,然后按`z`:将当前`pane`全屏/取消全屏。 10. 按下`ctrl + a`后手指松开,然后按`d`:挂起当前`session`。 11. `tmux a`:打开之前挂起的`session`。 12. 按下ctrl + a后手指松开,然后按s:选择其它`session`。 * 方向键 —— 上:选择上一项 `session/window/pane` * 方向键 —— 下:选择下一项 `session/window/pane` * 方向键 —— 右:展开当前项 `session/window` * 方向键 —— 左:闭合当前项 `session/window` 13. 按下`Ctrl + a`后手指松开,然后按`c`:在当前`session`中创建一个新的`window`。 14. 按下`Ctrl + a`后手指松开,然后按`w`:选择其他`window`,操作方法与(12)完全相同。 15. 按下`Ctrl + a`后手指松开,然后按`PageUp`:翻阅当前`pane`内的内容。 16. 鼠标滚轮:翻阅当前`pane`内的内容。 17. 在`tmux`中选中文本时,需要按住`shift`键。(仅支持`Windows`和`Linux`,不支持`Mac`,不过该操作并不是必须的,因此影响不大) 18. `tmux`中复制/粘贴文本的通用方式: * 按下`Ctrl + a`后松开手指,然后按[ * 用鼠标选中文本,被选中的文本会被自动复制到`tmux`的剪贴板 * 按下`Ctrl + a`后松开手指,然后按],会将剪贴板中的内容粘贴到光标处 最后修改:2022 年 03 月 03 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 4 如果觉得我的文章对你有用,请随意赞赏