tmux

本文记录tmux的一些常用命令

基本介绍

Tumx就是会话与窗口的解绑工具,将它们彻底分离。

允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令程序很有用。
可以让新窗口“接入”已经存在的会话。
允许每个会话有多个连接窗口,因此可以多人实时共享会话。
支持窗口的任意垂直和水平拆分。

安装

CentOS: yum install tmux
MAC:brew install tmux

基本的启动和退出

tmux命令即可以新建一个会话。
显示的输入exit 或 ctrl+b d就可以断开与tmux会话的连接。
ctrl+b ? 显示帮助信息。

会话管理

新建一个会话

直接使用tmux创建的会话是没有名字,但是会有一个编号,编号根据创建的顺序从0开始累加。如果想要创建一个带有自定义名字的会话,可以使用 tmux new -s session-name。

与会话脱离

从Tmux会话窗口中,可以按下 ctrl+b d 或输入 tmux detach。

列出主机上所处于活跃的tmux会话

使用 tmux ls命令就可以列出机器上当前用户还处于未关闭的tmux会话。

接入存在存在的tmux会话

使用 tmux a -t session-name 或 tmux attach -t session-name可以与名字为session-name的tmux会话进行连接。

关闭tmux会话

tmux kill-session -t session-name 可以将存在但是未连接的tumx会话关闭。如果处于连接状态的tumx,可以直接退出即可。

切换tumx会话

tmux switch -t session-name 就可以切换到指定的tmux会话中。

重命名会话

tmux rename-session -t old-name new-name就可以对tmux会话重新命名。

快捷键

Ctrl+b d: 分离当前tmux会话
Ctrl+b s: 列出所有会话
Ctal+b $: 重命名当前会话

窗格操作

拆分窗格

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 % :左右划分两个窗格
Ctrl+b “ :上下划分两个窗格
Ctrl+b :光标切换到其他窗格
Ctrl+b ; :切换到上一个窗格
Ctrl+b o :切换到下一个窗格
Ctrl+b { :当前窗格左移
Ctrl+b } :当前窗格右移
Ctrl+b x :关闭当前窗格
Ctrl+b ! :将当前窗格拆分成一个独立的窗口
Ctrl+b z :当前窗格全屏显示,在使用一次变回原来大小
Ctrl+b q :显示窗格编号。
Ctrl+b [ :进入窗格滚动状态,按q退出。Ctrl+b [是进入了copy-modo。
Ctrl+b setw -g moe-mouse on