SuperAPI AI 工具集

tmux

通用与其它

查看项目

更新于 10-15 10:19

技能介绍

tmux 是一款终端复用工具,核心用途是把一个终端拆分为多个会话(session)、窗口(window)和窗格(pane),并在其中运行和切换多个任务。

会话管理:可用 tmux new -s dev 创建会话,Prefix + d 分离会话,tmux ls 列出会话,tmux attach -t dev 重新连接会话,tmux kill-session -t dev 终止会话。可用 Prefix + $ 或 tmux rename-session 重命名会话,用 Prefix + s 查看会话列表,用 Prefix + ( 和 Prefix + ) 切换前后会话。

窗口(标签页):默认前缀键为 Ctrl-b。Prefix + c 新建窗口;Prefix + 0-9 按编号切换,Prefix + n / p 切换下一个或上一个,Prefix + w 打开窗口列表,Prefix + l 回到上一个窗口。Prefix + , 重命名窗口,Prefix + & 或 exit 关闭窗口,Prefix + . 把窗口移动到指定编号。

窗格(分屏):Prefix + " 横向拆分,Prefix + % 纵向拆分。可用方向键、Prefix + o 或 Prefix + q 加编号在窗格间导航。Prefix + Ctrl-方向键 每次缩放 1 格,Prefix + Alt-方向键 每次缩放 5 格。Prefix + z 切换窗格全屏(缩放),Prefix + x 或 exit 关闭窗格,Prefix + ! 把窗格转为窗口,Prefix + { / } 与相邻窗格交换,Prefix + Space 切换布局。

复制模式:Prefix + [ 进入复制模式,支持 vi 键位导航(h j k l 移动,w b 按词前后移动,/ ? 前后搜索,n N 切换搜索结果,g G 跳到顶部或底部)。选择时可用 Space 开始选择、Enter 复制并退出、v 切换矩形选择,粘贴使用 Prefix + ]。若要在 .tmux.conf 中启用 vi 模式,可设置 set-window-option -g mode-keys vi。

命令模式:Prefix + : 进入命令模式,常用命令包括 :new-window -n "editor"、:split-window -h、:resize-pane -D 10、:swap-pane -D,以及 :setw synchronize-panes on/off 用于在所有窗格中同步输入。

脚本化使用:资料给出一个 Bash 脚本示例(dev-setup.sh),通过 tmux new-session -d -s $SESSION -n "editor" 创建会话与窗口,用 tmux send-keys 在指定窗口或窗格中发送命令,例如在 editor 窗口运行 vim .,在 server 窗口运行 npm run dev,在 test 窗口拆分后分别运行 npm test -- --watch 和 tail -f logs/app.log,在 git 窗口运行 git status,最后用 tmux select-window 选中首个窗口并 tmux attach 连接。

配置文件 .tmux.conf:资料列出多种自定义项,包括把前缀键从 Ctrl-b 改为 Ctrl-a、开启鼠标、窗口与窗格编号从 1 开始、启用 vi 模式、配置 vi 复制模式下的 v 与 y 绑定、用 | 和 - 拆分窗口并保持当前路径、用 vim 键调整与切换窗格、绑定 r 重新加载配置、设置状态栏样式与左右内容、设置历史记录上限、消除 Escape 延迟、启用 256 色、自动重命名窗口并重新编号等。

快速参考:前缀键默认为 Ctrl-b(可重映射为 Ctrl-a)。会话方面 d 分离、s 列表、$ 重命名、( 与 ) 切换前后会话;窗口方面 c 新建、, 重命名、n/p 切换、0-9 切换、& 关闭;窗格方面 " 横向拆分、% 纵向拆分、方向键导航、z 缩放、x 关闭;复制方面 [ 进入、Space 选择、Enter 复制、] 粘贴;命令方面 : 打开提示符。

适用范围与限制:资料主要面向终端中的会话、窗口、窗格、复制模式、命令模式、脚本化与 .tmux.conf 自定义,属于面向命令行工作流的操作参考。其安装方式、支持的平台范围、价格与收费信息、以及具体使用效果,资料中暂未提供。