tmux的常用指令(自己配置)

prefix

  • Prefix = Ctrl+a(因为我们把默认 Ctrl+b 改了)
  • “Prefix + x”意思是先按 Ctrl+a,松开后再按 x

常用操作

  1. 新建窗口
  • Prefix + c
  • 作用:开一个新窗口,并且继承当前目录
  1. 水平/垂直分屏
  • Prefix + -
  • 作用:上下分屏(vertical split)
  • Prefix + |
  • 作用:左右分屏(horizontal split)
  • 另外你配置里还保留了:
    • Prefix + "
    • Prefix + % 这两个也会在当前目录分屏
  1. 面板间移动(Vim 风格)
  • Prefix + h:切到左边 pane
  • Prefix + j:切到下边 pane
  • Prefix + k:切到上边 pane
  • Prefix + l:切到右边 pane
  1. 切换窗口
  • Alt + Left:上一个窗口
  • Alt + Right:下一个窗口
  1. 重命名窗口
  • Prefix + ,
  • 然后输入新名字回车
  1. 进入复制模式(Vi)
  • Prefix + Enter:进入 copy-mode
  • 在 copy-mode 里:
    • v:开始选择
    • y:复制并退出 copy-mode
    • Y:复制到系统剪贴板并退出(前提装了 wl-copy 或 xclip)
  1. 重载配置
  • Prefix + r
  • 作用:不重启 tmux,立即重新加载配置
  1. 发送前缀给程序(很少用)
  • Prefix + Ctrl+a
  • 作用:把 Ctrl+a 传给 pane 里的程序(比如你在嵌套 tmux 时会用到)

你这份配置里“自动生效”的项(不需要按键)

  • 鼠标可直接点选 pane、拖动边界、滚动
  • 窗口编号自动重排(关掉某窗口后编号连续)
  • 历史滚动更长(history-limit 200000)
  • 剪贴板联动打开(set-clipboard on)
  • 状态栏主题和边框颜色已设置

tmux外的常用指令

  1. 修改 session 名字

在 tmux 里执行:

tmux rename-session -t 旧名字 新名字

如果你当前就在要改名的 session,也可以直接:

tmux rename-session 新名字

快速查看当前有哪些 session:

tmux ls
  1. 启动不同的 session

有三种典型方式:

  • 新建一个指定名字的 session
tmux new -s dev
tmux new -s test
  • 连接到已有 session
tmux attach -t dev
  • 不确定是否存在时,用“有就连、没有就建”(最推荐)
tmux new -As dev
  1. 在 tmux 内切换到另一个 session

如果你已经在 tmux 里,不想先退出,可以直接:

tmux switch-client -t dev