tmux的使用和基本概念
文章目录
本文修改了配置文件.tmux.conf,把ctrl+b改为了更加方便的ctrl+x,可以先参考文章的最后对.tmux.conf进行修改,或者暂时不修改,在操作时使用ctrl+b替换ctrl+x
基本概念:会话、窗口、窗格
会话(session),可以译为“任务”,一个终端可以建立一个session
一个session下可以建立多个窗口
窗口是当前的工作区,窗口可以被分割成多个窗格
总结:session是执行任务的平台,窗口是当下的工作区域(呈现在你面前的),窗格是由窗口分割出来的
session与终端的关系:linux会话session_linux session
会话
新建session
新建一个 session ,在终端输入一个 tmux 命令即可:
tmux
下面的[2]表示这个session的编号为2
重命名session
使用快捷键:**ctrl+x $**重命名session
tmux默认使用数字0、1、2命名session,session的名称与建立的顺序一致
离开session
有时候我们需要离开终端,操作其他的任务,需要离开该任务,但是又想该任务继续在后台执行,这时候我们需要在 tmux 的任何一个窗格中输入如下命令:
tmux detach
或者用快捷键:ctrl+x d
d代表detach
查看session
有时候我们可能同时操作了好几个 session, 我们可以通过如下的命令来查看我们目前操作了几个session:
tmux ls
也可以通过快捷键操作 ctrl + x s 列出所有的 session。
如图表示现在有两个session:0和1,session 0 有3个窗口;session 1 有2个窗口
进入session
从终端进入session
tmux attach -t <session name>
例如我的 session 名称是0 , 就可以通过 tmux attach -t 0 顺利进入 session 0, 也可以通过 tmux a -t zempty ,该命令中的 a 是 attach 的简写形式
从一个session切换到另一个session
tmux switch -t <session name>
在一个session中,要到另一个session中,使用switch
如图,从session0要切换到session1
关闭session
快捷键:ctrl+d(一个窗口一个窗口关闭)或者使用指令:
tmux kill-session -t <session-name>
窗口
一个session下可以有多个窗口,窗口是真正的工作区
如图,现在位于session1的1窗口,*号表示当下位于的窗口
创建窗口
有时候一个窗口不够用,这样我们就需要重新创建一个窗口:
tmux new-window -n <window-name>
例如: tmux new-window -n zempty 就是重新创建一个名字是 zempty 的window
创建窗口的快捷键ctrl + x c, 可以通过快捷键快速的创建一个窗口出来。
重命名窗口
快捷键:ctrl+x ,
切换窗口
快捷键:
ctrl+x n:切换到下一个**(next)**窗口
ctrl+x p:切换到上一个**(previous)**窗口
关闭窗口
快捷键:ctrl+d/ctrl+x &
按y确定关闭当前的窗口
窗格
切割窗格
快捷键:
ctrl+x % 左右切割
ctrl+x “ 上下切割
ctrl+x %,如图
再ctrl+x ",如图。上下/左右是相对于光标所在的窗格而言的
窗格间移动
快捷键:与vim相同,hjkl表示左、下、右、上
ctrl+x h表示光标向左侧移动
交换窗格的位置
tmux swap-pane -U
当前窗格向上移动
tmux swap-pane -D
当前窗格向下移动
放大窗格
快捷键 ctrl + x z ,将会放大当前操作的窗格,继续触发该快捷键将会还原当前的窗格。
另外,ctrl+x t可以显示时间,按enter恢复
关闭当前的窗格
关闭窗格通常使用快捷键 ctrl+d/ctrl + x x
配置文件.tmux.conf
#below reset tmux prefix command key
set -g prefix C-x
unbind C-b
bind C-x send-prefix
#set swap pane key
bind-key k select-pane -U
bind-key j select-pane -D
bind-key h select-pane -L
bind-key l select-pane -R