tmux
是一个终端复用工具,允许你在单个终端窗口中运行多个终端会话,并在它们之间切换。它提供了分割窗格、多窗口和会话管理等功能,使得在终端中更加高效地工作。
以下是一些 tmux
的基本概念和简单应用:
-
会话 (Session):
- 一个
tmux
会话是一个独立的工作环境,可以包含多个窗口。 - 你可以创建、关闭、切换会话,以便在不同的工作环境之间切换。
- 一个
-
窗口 (Window):
- 一个
tmux
窗口是一个终端界面,可以包含一个或多个面板。 - 你可以在一个会话中创建多个窗口,以便在它们之间进行切换。
- 一个
-
面板 (Pane):
- 一个
tmux
面板是窗口内的一个分割区域,可以同时运行不同的终端程序。 - 你可以在一个窗口内创建水平或垂直的面板,实现多任务并行执行。
- 一个
-
基本使用:
- 启动
tmux
会话:tmux
- 创建新窗口:
Ctrl-b c
- 切换窗口:
Ctrl-b n
(下一个) 或Ctrl-b p
(上一个) - 分割面板:
Ctrl-b %
(水平) 或Ctrl-b "
(垂直) - 切换面板:
Ctrl-b arrow key
- 退出
tmux
:exit
或Ctrl-b d
(在后台运行)
- 启动
其他:
重点:滚动到上方:Ctrl + b [
退出该模式:esc或q
划分上下两个窗格
$ tmux split-window
划分左右两个窗格
$ tmux split-window -h
光标切换到上方窗格
$ tmux select-pane -U
光标切换到下方窗格
$ tmux select-pane -D
光标切换到左边窗格
$ tmux select-pane -L
光标切换到右边窗格
$ tmux select-pane -R
-
复制与粘贴:
- 进入复制模式:
Ctrl-b [
- 使用箭头键移动光标,在复制模式中选择文本。
- 按
Space
开始选择,按Enter
复制选择的文本。 - 粘贴:
Ctrl-b ]
- 进入复制模式:
-
保存和恢复会话:
- 保存会话:
tmux list-sessions
查看会话列表,然后使用tmux attach-session -t <session_name>
恢复会话。
- 保存会话:
Reference
[1] tmux 有什么办法能用鼠标直接滚动当前 pane?
[2] Tmux使用 原创
[3] Tmux 使用教程