实际工作中经常需要打开多个shell窗口,如果能把这么多个窗口放在一个工作台上那就好了。tmux就是专干这事的!

tmux入门

安装sudo apt install tmux

tmux的C/S架构

服务端(Server): 1个服务端维护1~N个会话;
会话(Session): 1个会话对应1~N个窗口;
窗口(Window):1个窗口对应1~N个窗格;
窗格(Pane):vim、bash等具体任务就是在窗格中执行。

 

1.进入tmux
在shell中执行tmux就会自动创建一个匿名会话、窗口和窗格,而窗格内正在运行着另一个shell程序,这时我们可以像平常使用shell一样来工作。而tmux真正的威力在于对会话、窗口和窗格的管理。

 

2.快捷键前缀

tmux为使自身的快捷键和其他软件的快捷键互不干扰,特意提供一个快捷键前缀,默认为Ctrl+b。因此当我们输入任何tmux快捷键前必须先输入Ctrl+b。
该快捷键前缀是可以重置的。


3.操作窗格
Ctrl+b "  水平分割当前窗格
Ctrl+b %  垂直分割当前窗格
Ctrl+b x  删除当前窗格
Ctrl+b 方向键  通过上下左右方向键跳转到对应的pane
Ctrl+b ;  跳转到上次激活的pane
Ctrl+b o  跳转到下一个pane
Ctrl+b q  显示各pane的编号,并输入编号跳转到对应的pane
Ctrl+b {  将当前pane移动到最左边
Ctrl+b }  将当前pane移动到最右边
Ctrl+b !  将当前pane转变成window


4.操作Windoiw
Ctrl+b c  创建window
Ctrl+b ,  重命名当前window
Ctrl+b &  关闭当前window
Ctrl+b n  跳转到下一个window
Ctrl+b p  跳转到上一个window
Ctrl+b 0...9  跳转到对应的window

 

5.操作Session
Ctrl+b s  显示所有会话
Ctrl+b $  重命名
Ctrl+b d  脱离当前会话
Ctrl+b :kill-session  关闭当前会话
Ctrl+b (  跳转到上一个会话
Ctrl+b )  跳转到下一个会话


转载地址: https://www.cnblogs.com/tester-l/p/6093422.html

Logo

更多推荐