tmux常用操作

TMUX是一个终端复用器,允许在多个session间切换,每个session可包含多个window,window又由多个pane组成。用户可以进行pane的分割、关闭、全屏、挂起session以及复制粘贴文本等操作。通过快捷键控制,能高效管理多进程和多终端窗口。

文章目录

功能

  • 分屏。
  • 允许断开Terminal连接后,继续运行进程。

结构

一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane

实例:

tmux:
    session 0:
        window 0:
            pane 0
            pane 1
            pane 2
            ...
        window 1
        window 2
        ...
    session 1
    session 2
    ...

操作

tmux:新建一个session,其中包含一个windowwindow中包含一个panepane里打开了一个shell对话框

按下Ctrl + a后手指松开,然后按%:将当前pane左右平分成两个pane

按下Ctrl + a后手指松开,然后按":将当前pane上下平分成两个pane

Ctrl + d:关闭当前pane;如果当前window的所有pane均已关闭,则自动关闭window;如果当前session的所有window均已关闭,则自动关闭session

鼠标点击可以选择pane
ㅤㅤ
按下Ctrl + a后手指松开,然后按方向键:选择相邻的pane

鼠标拖动pane之间的分割线,可以调整分割线的位置

按下Ctrl + a的同时按方向键,可以调整pane之间分割线的位置

按下Ctrl + a后手指松开,然后按z:将当前pane全屏/取消全屏

按下Ctrl + a后手指松开,然后按d:挂起当前session

tmux atmux attach:打开之前挂起的session

按下Ctrl + a后手指松开,然后按s:选择其它session

  • 方向键 ——上:选择上一项 session/window/pane
  • 方向键 ——下:选择下一项 session/window/pane
  • 方向键 —— 左:展开当前项 session/window
  • 方向键 —— 右:闭合当前项 session/window

按下Ctrl + a后手指松开,然后按c:在当前session中创建一个新的window

按下Ctrl + a后手指松开,然后按w:选择其它window

按下Ctrl + a后手指松开,然后按Page Up:翻阅当前pane内的内容

鼠标滚轮:翻阅当前pane内的内容

tmux中选中文本时,需要按住Shift键(仅支持WindowsLinux,不支持Mac

tmux中复制/粘贴文本的通用方式:

  • 按下Ctrl + a后松开手指,然后按[
  • 用鼠标选中文本,被选中的文本会被自动复制到tmux的剪贴板
  • 按下Ctrl + a后松开手指,然后按],会将剪贴板中的内容粘贴到光标处
<think>好的,我现在需要帮助用户查找Tmux常用指令列表。用户之前已经询问过如何创建Tmux会话,现在他们想进一步了解常用命令。首先,我应该回顾之前的对话和提供的引用资料,确保信息准确且符合用户需求。 首先,用户的上一个问题中,我详细介绍了如何创建和命名会话,分离会话等。现在用户需要常用命令列表,我需要整理这些内容,按照逻辑分类,比如会话管理、窗口操作、窗格分割等,这样用户查阅起来更方便。 根据引用[1]和[2],常用的命令包括新建会话tmux new -s,查看会话tmux ls,重新连接tmux attach等。快捷键方面,比如分离会话的Ctrl+b d,分割窗格的Ctrl+b %和",还有窗口切换的Ctrl+b n/p。这些需要分门别类,结构清晰地呈现出来。 另外,用户可能对快捷键的操作步骤不太清楚,比如分割窗格后如何切换,或者如何调整窗格大小。引用[2]中提到上下分割是Ctrl+b ",可能需要确认是否正确,因为有时候不同资料可能有差异,但根据提供的引用,应该按照引用来写,避免混淆。 同时,用户可能对安装步骤也有兴趣,虽然他们现在主要问的是命令,但引用[2]里提到了Ubuntu和CentOS的安装命令,可能可以作为补充内容,但用户当前的问题主要是命令列表,所以可能放在最后作为扩展。 需要注意的是,引用[3]提到在tmux中使用鼠标双击复制需要按住Option键,这可能对Mac用户特别有用,可以加入进阶技巧部分。引用[4]提到的插件可能属于高级用法,如果用户需要可以提及,但主要回答还是集中在基本命令。 此外,要确保所有命令和快捷键使用正确的格式,比如代码块和符号转义,比如<session-name>需要正确显示。同时,保持回答结构清晰,使用标题和列表,帮助用户快速查找信息。 最后,检查是否有遗漏的重要命令,比如窗口管理中的关闭窗口(Ctrl+b &),或者调整窗格布局等。确保覆盖常用操作,让用户有一个全面的参考列表。</think>### Tmux 常用命令及快捷键列表 以下是 Tmux 的基础操作会话管理、窗口/窗格控制等常用命令和快捷键总结,覆盖日常高频场景: --- #### **1. 会话管理** | 功能 | 命令/快捷键 | 说明 | |----------------------|---------------------------------------|------------------------------------------------------------| | **新建会话** | `tmux new -s <会话名>` | 创建命名会话(如 `tmux new -s dev`) | | **查看会话列表** | `tmux ls` | 显示所有活跃会话及其编号和状态 | | **重新连接会话** | `tmux attach -t <会话名或编号>` | 缩写为 `tmux a -t dev` 或直接 `tmux a`(默认连接首个会话) | | **分离会话** | `Ctrl + b` → `d` | 退出当前会话但不终止进程(后台运行) | | **关闭会话** | `tmux kill-session -t <会话名>` | 强制终止指定会话 | --- #### **2. 窗口操作** | 功能 | 快捷键 | 说明 | |----------------------|---------------------------------------|------------------------------------------------------------| | **新建窗口** | `Ctrl + b` → `c` | 在会话中创建新窗口(窗口编号自动递增) | | **切换窗口** | `Ctrl + b` → `n` 或 `p` | `n`=下一个窗口,`p`=上一个窗口 | | **按编号切换窗口** | `Ctrl + b` → `<窗口编号>` | 输入数字键(如 `0` 切换到第 0 号窗口) | | **重命名当前窗口** | `Ctrl + b` → `,` | 输入新名称后回车 | | **关闭窗口** | `Ctrl + b` → `&` | 确认后关闭当前窗口及其所有进程 | --- #### **3. 窗格分割与操作** | 功能 | 快捷键 | 说明 | |----------------------|---------------------------------------|------------------------------------------------------------| | **垂直分割窗格** | `Ctrl + b` → `%` | 当前窗格左右拆分 | | **水平分割窗格** | `Ctrl + b` → `"` | 当前窗格上下拆分 | | **切换活动窗格** | `Ctrl + b` → 方向键(←↑→↓) | 按方向移动焦点 | | **关闭当前窗格** | `Ctrl + b` → `x` | 确认后关闭当前窗格 | | **调整窗格大小** | `Ctrl + b` → `Alt + 方向键` | 按住 `Alt` 同时按方向键微调 | | **全屏当前窗格** | `Ctrl + b` → `z` | 再次按 `z` 恢复原布局 | --- #### **4. 其他实用功能** | 功能 | 命令/快捷键 | 说明 | |----------------------|---------------------------------------|------------------------------------------------------------| | **查看历史输出** | `Ctrl + b` → `[` | 进入滚动模式,按 `PageUp/PageDown` 翻页,按 `q` 退出 | | **复制模式** | `Ctrl + b` → `[` → 选中文本 → 回车 | 选中后按回车复制到剪贴板(需配置鼠标支持)[^3] | | **同步输入多个窗格** | `Ctrl + b` → `:` → `setw synchronize-panes` | 输入 `on` 开启同步,`off` 关闭 | --- #### **5. 安装与扩展** - **安装 Tmux**: ```bash # Ubuntu/Debian sudo apt install tmux # CentOS/RHEL sudo yum install tmux ``` - **插件管理**: 使用 [Tmux Resurrect](https://github.com/tmux-plugins/tmux-resurrect) 保存和恢复会话状态(支持窗口、面板、进程等)[^4]。 --- ### 相关问题 1. 如何配置 Tmux 支持鼠标操作? 2. Tmux 会话意外断开后如何恢复工作环境? 3. 如何在不同会话间共享窗口或窗格? [^1]: 基础会话操作命令参考 [^2]: 窗口与窗格快捷键说明 [^3]: Mac 下鼠标复制配置方法 [^4]: 会话持久化插件推荐
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zyh_fighting

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值