tmux——实现shell终端分屏
ubuntu下sudo apt-get install tmux
安装
1. 修改tmux配置文件,设置自己的喜好
tmux默认按下 ctrl+b 加以下按键执行相关指令;
可以在 ~/.tmux.conf 配置文件中修改;
语句格式大致如下(也是本人自己所用的):
将前缀命令 ctrl+b 修改为 ctrl+a
unbind C-b
set -g prefix C-a
用ctrl+方向键切换窗口
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
每次修改完.tmux.conf文件,运行如下命令使之生效
tmux source-file .tmux.conf
.tmux.conf配置文件如图:
2. tmux使用命令总结
最常用指令
ctrl + a 松手按 " #上下分屏
ctrl + a 松手按 % #左右分屏
alt + 方向键 #切换tmux窗口
ctrl + a 松手按 { #与上一个窗口交换位置 ‘}’与下一个
ctrl + PageDown/PageUp #滚屏--查看上面或下面的命令行
ctrl + a 松手按 & #关闭所有窗口
exit #关闭当前窗口
所有指令
" 上下分屏 (用到shift)
% 左右分屏 (用到shift)
x 关闭当前分屏
! 将当前面板置于新窗口,即新建一个窗口,其中仅包含当前面板
ctrl+方向键 以1个单元格为单位移动边缘以调整当前面板大小
alt+方向键 以5个单元格为单位移动边缘以调整当前面板大小
q 显示面板编号
o 选择当前窗口中下一个面板
方向键 移动光标选择对应面板
{ 向前置换当前面板
} 向后置换当前面板
alt+o 逆时针旋转当前窗口的面板
ctrl+o 顺时针旋转当前窗口的面板
z 最大化当前所在面板
page up 向上滚动屏幕,q 退出
page down 向下滚动屏幕,q 退出
窗口指令
c 创建新窗口
& 关闭当前窗口
[0-9] 数字键切换到指定窗口
p 切换至上一窗口
n 切换至下一窗口
l 前后窗口间互相切换
w 通过窗口列表切换窗口
, 重命名当前窗口,便于识别
. 修改当前窗口编号,相当于重新排序
f 在所有窗口中查找关键词,便于窗口多了切换
基本指令
? 列出所有快捷键;按q返回
d 脱离当前会话,可暂时返回Shell界面
s 选择并切换会话;在同时开启了多个会话时使用
: 进入命令行模式;此时可输入支持的命令,例如 kill-server 关闭所有tmux会话
[ 复制模式,光标移动到复制内容位置,空格键开始,方向键选择复制,回车确认,q/Esc退出
] 进入粘贴模式,粘贴之前复制的内容,按q/Esc退出
~ 列出提示信息缓存;其中包含了之前tmux返回的各种提示信息
ctrl + z 挂起当前会话