tmux
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