在远程到一台机器或者在本地终端下,经常发现,一个终端远远地不够用,经常需要同时打开几个,往往还希望这几个窗口同时显示在视线内。tmux正是为这种需求而生。
效果如下:
1. shell中的命令
创建一个会话
tmux new -s xiehc 或者 tmux new-session -s xiehc
退出会话直接exit就可以了
创建一个后台会话 tmux new -s backrun -d
跳转到一个会话 tmux a -t name
查看所有会话 tmux list-sessions
连接一个存在的会话 tmux attach -t xiehc kill会话 tmux kill-session -t xiehc
2. session中的一些快捷键
说明:一个session中可以有多个窗口(window),一个窗口可以切屏,叫做面板(pane)
系统操作
C + b ? #列出快捷键 (C 表示CTRL键,后面同理)
C + b d #退出当前会话
C + b r #强制重绘未脱离的会话
C + b s #选择并切换会话;在同时开启了多个会话时使用
C + z #挂起当前会话
窗口操作
C + b & #关闭当前窗口
C + b c #在一个session中开启一个新的窗口(一个session可以开启多个小窗口)
C + b w #在一个session会话中的多个窗口中作出选择
C + b n #在一个session会话中跳转到指定窗口(n代表具体数字,是窗口的序号)
C + b , #重命名当前窗口;这样便于识别
面板操作
C + b % #将当前窗口分成左右两分,面板
C + b “ #将当前窗口分成上下两分,面板
C + b 方向键 #让光标在不同的面板中跳转
C + b x #关闭一个session中当前光标处的小面板
C + b ! #将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板
C + b pagedown pageup 方向键 #翻页 tmux new-session name, tmux a -t name 这样的操作都是需要退出当前所在的会话后才能操作的,也就是说,在这些操作之前,必须确保用C+b d 断开了当前的会话。而 C+b s则可以在当前会话进行选择。