tmux常用操作

摘要

这里是摘要

tmux主要模块

  • session会话:一个服务器可以包含多个会话
  • window窗口:一个会话可以包含多个窗口
  • pane面板:一个窗口可以包含多个面板(强悍的分屏)

会话操作

  • tmux new -s foo # 新建名称为 foo 的会话
  • tmux ls # 列出所有 tmux 会话
  • tmux a # 恢复至上一次的会话
  • tmux a -t foo # 恢复名称为 foo 的会话,会话默认名称为数字
  • tmux kill-session -t foo # 删除名称为 foo 的会话
  • tmux kill-server # 删除所有的会话

以下操作需结合ctrl+b操作

会话操作

  • $ 重命名当前会话
  • s 选择会话列表
  • d detach 当前会话,运行后将会退出 tmux 进程,返回至 shell 主进程
  • : [命令] 执行会话操作命令,如new等

窗口操作

  • c 新建窗口,此时当前窗口会切换至新窗口,不影响原有窗口的状态
  • p 切换至上一窗口
  • n 切换至下一窗口
  • w 窗口列表选择,注意 macOS 下使用 ⌃p 和 ⌃n 进行上下选择
  • & 关闭当前窗口
  • , 重命名窗口,可以使用中文,重命名后能在 tmux 状态栏更快速的识别窗口 id
  • 0 切换至 0 号窗口,使用其他数字 id 切换至对应窗口
  • f 根据窗口名搜索选择窗口,可模糊匹配

面板操作

  • % 左右平分出两个窗格
  • “ 上下平分出两个窗格
  • x 关闭当前窗格
  • { 当前窗格前移
  • } 当前窗格后移
  • ; 选择上次使用的窗格
  • o 选择下一个窗格,也可以使用上下左右方向键来选择
  • space 切换窗格布局,tmux 内置了五种窗格布局,也可以通过 ⌥1 至 ⌥5来切换
  • z 最大化当前窗格,再次执行可恢复原来大小
  • q 显示所有窗格的序号,在序号出现期间按下对应的数字,即可跳转至对应的窗格
  • PageUp/PageDown 滚动屏幕

窗口最大化

  • tmux attach -d 把别的客户端都下线
  • 复制的方法:按住shift选中