tmux

最后发布时间:2023-09-12 10:31:55 浏览量:

https://www.zhihu.com/question/21132618
在ubuntu系统中使用sudo apt-get install tmux安装tmux工具

(2)使用工具

1,输入命令tmux使用工具

2,上下分屏:ctrl + b 再按 "

3,左右分屏:ctrl + b 再按 %

4,切换屏幕:ctrl + b 再按o

5,关闭一个终端:ctrl + b 再按x

6,上下分屏与左右分屏切换: ctrl + b 再按空格键

:resize-pane -x 80
:resize-pane -y 24
:resize-pane -x 80 -y 24
默认情况下,使用Ctrl+b后跟箭头键可以调整窗格的大小。例如,使用Ctrl+b,然后按←或→键可以调整窗格的宽度,而按↑或↓键可以调整窗格的高度。

Alt+o 逆时针旋转当前窗口的面板

Ctrl+o 顺时针旋转当前窗口的面板

要安装 oh-my-tmux,您可以按照以下步骤进行操作:

git clone git@github.com:gpakosz/.tmux.git  ~/.tmux
cd ~/.tmux

如果您的 shell 是 Bash,请运行以下命令:

cp ~/.tmux/.tmux.conf ~/.tmux.conf

如果您的 shell 是 Zsh,请运行以下命令:

cp ~/.tmux/.tmux.conf.local ~/.tmux.conf

tmux source-file ~/.tmux.conf
tmux 鼠标可以滚动
按下Ctrl + b键,然后输入:setw -g mouse on命令。这将启用鼠标支持。

set -g mouse on
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

https://ohmyz.sh/

set-option -g default-shell /bin/zsh

C-b { move the current pane to the previous position
Run Code Online (Sandbox Code Playgroud)
以下是用于移动窗格的更多快捷方式:

C-b } move the current pane to the next position
C-b C-o rotate window ‘up’ (i.e. move all panes)
C-b M-o rotate window ‘down’
C-b ! move the current pane into a new separate
window (‘break pane’)
C-b :move-pane -t :3.2
split window 3's pane 2 and move the current pane there

Tmux有4个重要的概念:server(服务)、session(会话)、window(窗口)、pane(窗格)

server

即在安装好Tmux后,在终端输入tmux会启动tmux的相应服务;在分离会话后,即使关闭窗口,会话也会单独存在,因为Tmux会在后台有一个server进程来保存你登陆会话的状态。

session

新建会话
tmux new -s [会话名]

退出、分离会话
ctrl+b d

在未启动会话时查看会话列表
tmux ls

在某个会话环境中查看会话列表
ctrl+b  s

进入会话
tmux a  -t  [会话名]

销毁会话
tmux kill-session -t [会话名]

重命名会话
tmux rename -t [旧会话名] [新会话名]

window

一个tmux的会话中可以有多个窗口(window),每个窗口又可以分割成多个pane(窗格)。我们工作的最小单位其实是窗格。默认情况下在一个window中,只有一个大窗格,占满整个窗口区域。我们在这个区域工作。

新建窗口
ctrl+b c

默认情况下创建出来的窗口由窗口序号+窗口名字组成,窗口名字可以由上面提到的方法修改,可以看到新创建的窗口后面有*号,表示是当前窗口。

切换窗口
在同一个会话的多个窗口之间可以通过如下快捷键进行切换:

ctrl+b p :(previous的首字母) 切换到上一个window。

ctrl+b n :(next的首字母) 切换到下一个window。

ctrl+b 0 :切换到0号window,依次类推,可换成任意窗口序号

ctrl+b w :(windows的首字母) 列出当前session所有window,通过上、下键切换窗口

ctrl+b  l  :(字母L的小写)相邻的window切换

关闭窗口
ctrl+b &

pane

tmux的一个窗口可以被分成多个pane(窗格),可以做出分屏的效果。

垂直分屏
ctrl+b %

水平分屏
ctrl+b "

切换窗格
ctrl+b o : 依次切换当前窗口下的各个pane。

ctrl+b Up|Down|Left|Right : 根据按箭方向选择切换到某个pane。

ctrl+b Space (空格键)  :对当前窗口下的所有pane重新排列布局,每按一次,换一种样式。

ctrl+b z : 最大化当前pane。再按一次后恢复。

关闭窗格
ctrl+b x :关闭当前使用中的pane,操作之后会给出是否关闭的提示,按y确认即关闭。

配置

修改主键
unbind C-b

set-option -g prefix

使用鼠标

set-option -g -q mouse on