C-b c
创建一个新窗口
C-b &
关闭当前窗口
C-b p
切换到上一个窗口
C-b n
切换到下一个窗口
会话,窗口,面板
tmux有三个基本概念:会话,窗口和面板。
Tmux 中的特殊功能
会话(session)
一个 Tmux 会话中可以包含多个窗口。在会话外创建一个新的会话:
tmux new -s
进入会话后创建新的会话:只需要按下 Ctrl-b : ,然后输入如下的命令:
Ctrl-b
:new -s
在 Tmux 的会话间切换
在会话内获取会话列表,可以按下Ctrl-b s。下图所示的就是会话的列表:
Ctrl-b s
列表中的每个会话都有一个 ID,该 ID 是从 0 开始的。按下对应的 ID 就可以进入会话。
在会话外获取会话列表:
tmux ls
在会话外进入会话:
tmux attach -t
或
tmux a -t
#进入列表中第一个会话
tmux attach
或
tmux a
临时退出但不删除会话:
Ctrl + b d
在会话内退出并删除session
Ctrl+b
:kill-session
#删除所有session
Ctrl+b
:kill-server
在会话外删除指定session
tmux kill-session -t
窗口(Window)
一个 Tmux 会话中可以包含多个窗口。一个窗口中有可以防止多个窗格。
在 Tmux 的会话中,现有的窗口将会列在屏幕下方。下图所示的就是在默认情况下 Tmux 列出现有窗口的方式。这里一共有三个窗口,分别是“server”、“editor”和“shell”。
创建窗口:
Ctrl-b c
查看窗口列表
Ctrl-b w
切换到指定窗口,只需要先按下Ctrl-b,然后再按下想切换的窗口所对应的数字。
Ctrl-b 0
切换到下一个窗口
Ctrl+b n
切换到上一个窗口
Ctrl+b p
在相邻的两个窗口里切换
Ctrl+b l
重命名窗口
Ctrl+b ,
在多个窗口里搜索关键字
Ctrl+b f
删除窗口
Ctrl+b &
窗格(Panes)
一个tmux窗口可以分割成若干个格窗。并且格窗可以在不同的窗口中移动、合并、拆分。
创建pane横切split pane horizontal
Ctrl+b "
竖切split pane vertical
Ctrl+b %
按顺序在pane之间移动
Ctrl+b o
上下左右选择pane
Ctrl+b 方向键上下左右
调整pane的大小(我发现按住Ctrl+b 再按 [上|下|左|右] 键也可以实现相同的效果)
Ctrl+b
:resize-pane -U #向上
Ctrl+b
:resize-pane -D #向下
Ctrl+b
:resize-pane -L #向左
Ctrl+b
:resize-pane -R #向右
在上下左右的调整里,最后的参数可以加数字 用以控制移动的大小,例如:
Ctrl+b
:resize-pane -D 5 #向下移动5行
在同一个window里上下左右移动pane
Ctrl+b { (往左边,往上面)
Ctrl+b } (往右边,往下面)
删除pane
Ctrl+b x
更换pane排版(上下左右分隔各种换)
Ctrl+b “空格”
移动pane至新的window
Ctrl+b !
移动pane合并至某个window
Ctrl+b :join-pane -t $window_name
按顺序移动pane位置
Ctrl+b Ctrl+o
显示pane编号
Ctrl+b q
显示时间
Ctrl+b t