tmux 是一款强大的终端复用器,它允许你在一个终端窗口中创建多个会话(sessions)、窗口(windows)和面板(panes),并且可以在断开连接后重新连接到相同会话,非常适合长时间运行的任务或远程服务器上的工作。以下是一些基本的tmux命令和用法:
启动tmux
- 新建一个tmux会话:
Bash
1tmux
基本操作
- 创建新窗口:按下
Ctrl+b
然后释放,再按c
(默认快捷键组合,下同)。 - 切换窗口:按下
Ctrl+b
后释放,再按n
切换到下一个窗口,或p
切换到上一个窗口。 - 列出所有窗口:按下
Ctrl+b
后释放,再按w
。 - 重命名窗口:进入某个窗口后,按下
Ctrl+b
后释放,再按,
输入新的窗口名称。 - 拆分面板:按下
Ctrl+b
后释放,再按%
(垂直分割)或"
(水平分割)。 - 在面板间切换:按下
Ctrl+b
后释放,再按o
跳转到下一个面板。 - 调整面板大小:按下
Ctrl+b
后释放,再按上下左右方向键。
更高级操作
- 移动面板:先按下
Ctrl+b
,然后Shift+方向键
。 - 复制模式:按下
Ctrl+b
后释放,再按[
进入复制模式,在此模式下可以滚动浏览历史记录,高亮并复制文本,按下Esc
退出复制模式。 - 粘贴:在复制模式下复制的内容可以通过按下
Ctrl+b
后释放,再按]
粘贴。
会话管理
- 列出所有会话:在终端外部使用
tmux ls
查看当前存在的会话。 - 重新连接到会话:使用
tmux attach [-t <session-name-or-id>]
重新连接到指定会话,如果不指定会话名或ID,则连接到最近的会话。 - 杀死会话:使用
tmux kill-session [-t <session-name-or-id>]
结束指定会话。
自定义快捷键和配置
- 用户可以根据需要自定义快捷键,通过编辑
~/.tmux.conf
文件来个性化配置tmux行为和快捷键映射。
以上只是一些基础操作,tmux的功能远不止于此,更多详细功能和自定义配置可以参考tmux的官方文档或在线教程。
在tmux中关闭窗口有以下几种方法:
快捷键关闭当前窗口:
- 按下
Ctrl+b
(这是tmux的默认前缀键,如果你已经自定义过前缀键,请使用自定义的前缀键)。 - 释放
Ctrl+b
之后,按下&
键,这将关闭当前所在的tmux窗口及其所有关联的面板。
命令行关闭指定窗口:
在tmux命令行模式下,可以使用以下命令关闭指定窗口:
Bash1# 关闭当前窗口
2tmux kill-window
3
4# 或者指定窗口编号
5tmux kill-window -t <window-index>
6
7# 示例:关闭编号为3的窗口
8tmux kill-window -t 3
注意:
- 当关闭的是最后一个窗口时,tmux会自动跳转到前一个会话中的窗口(如果有其他会话的话),或者如果没有其他活动窗口,会话也将自动结束。
- 若要关闭整个会话,请使用
tmux kill-session -t <session-name-or-id>
命令。