再也不用担心 SSH 断开了 - tmux 命令( 三 )

上面的例子中,一开始有窗口ID分别是 0, 1, 2 的三个窗口,2 号 的窗口是活跃状态
tmux kill-window -t 0 命令删除了 0 号窗口, 活跃窗口不变,通过 tmux list-window 命令查看窗口列表,此时还剩下 1, 2 号窗口
再执行 tmux kill-window 命令删除当前活跃窗口,最后通过 tmux list-window 再次查看窗口列表,会话只剩下 1 号窗口了,同时因为 2 号窗口删除了,所以活跃窗口变成了1 号窗口了
窗格操作

  • 划分窗格
tmux split-window 命令可以把窗口划分成上下两个窗格
tmux split-window -h 命令可以把窗口划分成左右两个窗格
再也不用担心 SSH 断开了 - tmux 命令

文章插图
 
上图中,第一步执行 tmux split-window 命令把窗口划分成上下两个窗格,鼠标光标默认在下面的窗格中,第二步执行 tmxu split-window -h 命令把下面的窗格划分成左右两个窗格,鼠标光标默认在右边的窗格中
  • 切换窗格
切换窗格可以看成鼠标的移动,切换到目标窗格之后,鼠标的光标也会移动到目标窗格中
tmux select-pane -U 命令可以切换到上一个窗格
tmux select-pane -D 命令可以切换到下一个窗格
tmux select-pane -L 命令可以切换到左边窗格
tmux select-pane -R 命令可以切换到右边窗格
Ctrl +B 方向键 快捷命令可以快速切换到上下左右窗格中,方向键是小键盘旁边的上下左右方向键
  • 交换窗格
tmux swap-pane -U 命令使当前窗格和上面的窗格交换位置
tmux swap-pane -D 命令使当前窗格和下面的窗格交换位置
Ctrl + B { 快捷键是和上一个窗格交换位置
Ctrl + B } 快捷键是和下一个窗格交换位置
再也不用担心 SSH 断开了 - tmux 命令

文章插图
 
上面的例子中,先输入 tmux split-window 命令把窗口划分成上下两个窗格,鼠标光标在下面的窗格中,为了交换窗格操作前后的数据对比,在下面的窗格输出一个测试字符串
在下面的窗格中输入 tmux swap-pane -U 命令,上下窗格互相交换了位置,鼠标光标此时停留在上面的窗格中
在上面的窗格中输入 tmux swap-pane -D 命令,上下窗格再次互相交换位置,鼠标的光标变成了停留在下面的窗格中了
  • 删除窗格
tmux kill-pane 命令可以删除当前窗格,或者输入 exit 命令也可以删除当前窗格
tmux kill-pane -t 窗格ID 命令可以删除指定ID的窗格
Ctrl + B x 快捷键可以删除当前窗格,状态栏有一个是否删除的二次确认
再也不用担心 SSH 断开了 - tmux 命令

文章插图
 
在上面的例子中,有上下两个窗格,在下面的窗格中输入 tmux kill-pane 命令,会删除当前窗格,删除之后,鼠标光标自动移动到上面的窗格中
上面的窗格中输入 tmux list-pane 命令是查看当前的窗格列表,从结果可以看出,目前只剩下 0 号窗格
再次输入 tmux kill-pane -t 0 命令,将 0 号窗格也删除了,由于删除的是会话最后一个窗格,所以删除操作会导致会话也退出了
小结上面所讲述的只是 tmux 的一些日常用法,通过tmux list-command 命令可以了解更多命令的使用,通过 tmux list-keys 命令可以了解更多的快捷键的使用

【再也不用担心 SSH 断开了 - tmux 命令】


推荐阅读