Tmux入门

Tmux是什么?

  • 会话(session):用户打开终端窗口与计算机进行交互,这种交互是临时的,如果关闭窗口那么会话结束,会话内部的进程也会终止。

  • 为了让会话与窗口进行解绑:窗口关闭,此时会话并不终止,并在之后需要时让会话绑定其他窗口。

  • Tmux即会话与窗口解绑的工具:

    (1)它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。

    (2) 它可以让新窗口”接入”已经存在的会话。

    (3)它允许每个会话有多个连接窗口,因此可以多人实时共享会话。

    (4)它还支持窗口任意的垂直和水平拆分。

Tmux快捷键

  • 前缀键

    Tmux 窗口有大量的快捷键。所有快捷键都要通过前缀键唤起。默认的前缀键是Ctrl+b,即先按下Ctrl+b,快捷键才会生效。
    举例来说,帮助命令的快捷键是Ctrl+b ?。它的用法是,在 Tmux 窗口中,先按下Ctrl+b,再按下?,就会显示帮助信息。

Tmux会话(session)管理

  • 创建session

    tmux new -s [session_name]

  • 分离会话

    Ctrl+b d or tmux detach

  • 显示所有会话

    tmux ls

  • 接入会话

    tmux attach -t [session_number] or tmux attach -t [session_name]

  • 杀死会话

    tmux kill-session -t [session_number] or tmux kill-session

  • 切换会话

    tmux switch -t ..

Tmux窗口(window)操作

  • 除了将一个窗口划分成多个窗格,Tmux 也允许新建多个窗口

  • 常用命令

    • 创建新窗口

      tmux new-windowtmux new-window -n [window_anme]

    • 切换窗口

      tmux select-window -t [window_number]tmux select-window -t [window_name]

    • 重命名窗口

      tmux rename-window [new_window_name]

  • 快捷键

    • Ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。
    • Ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)。
    • Ctrl+b n:切换到下一个窗口。
    • Ctrl+b <number>:切换到指定编号的窗口,其中的<number>是状态栏上的窗口编号。
    • Ctrl+b w:从列表中选择窗口。
    • Ctrl+b ,:窗口重命名。

Tmux窗格(pane)操作

  • 划分窗格

    • 上下划分窗格

      tmux split-window

    • 左右划分窗格

      tmux split-window -h

  • 移动光标

    tmux select-pane,如tmux select-pane -U/-D/-R/-L

  • 交换窗格位置

    tmux swap-pane -U/-D

  • 窗格快捷键

    • Ctrl+b <arrow key>:光标切换到其他窗格。<arrow key>是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键

      Ctrl+b Ctrl+<arrow key>:按箭头方向调整窗格大小(扩大/缩小当前窗格大小)

    • Ctrl+b x:关闭当前窗格。

    • 其他:不常用

    • Ctrl+b %:划分左右两个窗格。

    • Ctrl+b ":划分上下两个窗格。

    • Ctrl+b !:将当前窗格拆分为一个独立窗口。

    • Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小。

    • Ctrl+b q:显示窗格编号。

Tmux初体验

  • 最需要用的还是窗口、窗格操作
  • 一个会话(session)包含多个窗口,一个窗口(window)包含多个窗格(pane)

Tmux常用设置

  • 多个窗口:0)docker;1)代码工程,用来编辑代码;2)git操作等
  • 一个窗口多个窗格

参考

The End


Tmux入门
http://franktjp.com/2023/11/05/Tmux入门/
作者
Franktjp
发布于
2023年11月5日
许可协议