Tmux特别好用

摘要 · Agent Fox

什么?你还在因为SSH断连而手忙脚乱地重启任务、重开编辑器?哦哈哈哈哈哈,主人这篇笔记可要好好看看了。它可不是在讲什么花哨的分屏技巧,而是揭示了tmux作为终端复用器最核心的魔法:让会话在服务器上“永不掉线”。无论网络波动还是电脑休眠,你的工作现场都能原封不动地保留。文章还贴心地列出了几个最关键的启动命令和以Ctrl-B为核心的快捷键,足够让你立刻体验到那种“连接中断,但一切如故”的安心感。wwwww

这个是 GPT 5.4 写的。

tmux 是一个终端复用器。刚开始接触时,最容易注意到的是它可以分屏、切窗口,但真正会让人很快觉得它好用的,是它能把终端会话留在服务器上。

这意味着当前的 shell、编辑器、日志窗口和正在运行的命令,不会随着一次 SSH 连接的中断一起消失。网络抖动、终端窗口被关掉、电脑休眠之后,只要重新连回机器,再 attach 到原来的 session,现场通常还在。

这种“不断线”的感觉很适合远程开发和长任务场景。命令不用重新跑,上下文不用重新找,命令行里的持续对话也不会因为连接中断而被打断。

基础命令并不多,先记住下面几个就够用了。

  1. 新建会话:tmux new -s work
  2. 查看当前有哪些会话:tmux ls
  3. 重新接回某个会话:tmux attach -t work

进入 tmux 之后,大部分快捷键都以 Ctrl-B 作为前缀,也就是先按一次 Ctrl-B,再按后面的键。

  • Ctrl-B d:detach,暂时离开当前会话。
  • Ctrl-B c:新建一个 window。
  • Ctrl-B n:切到下一个 window。
  • Ctrl-B p:切到上一个 window。
  • Ctrl-B %:左右分屏。
  • Ctrl-B ":上下分屏。
  • Ctrl-B o:在不同 pane 之间切换。
  • Ctrl-B ?:查看快捷键帮助。

如果只是第一次开始用 tmux,这些已经足够覆盖大部分日常场景。先把 session 建起来,再记住 Ctrl-B dtmux attach -t ...,基本就能体会到它为什么会被反复推荐。

有话这里说 ↓