TMUX速查&教程

2022-10-21  本文已影响0人  Bruce钟

TMUX速查&教程

方便我自己查阅的用法说明、记录。 不知道tmux是啥的去搜一下吧。

基本概念

tmux里面有Session(会话)、Window(窗口)、pane(窗格)的几个概念。

Session可以包含多个Window,像tab一样切换。一个窗口可以有多个pane,pane由窗口切分后产生。

Session可以在tmux detach后继续存在。 这使得在ssh连接断开之后,依然可以重连回到之前的工作状态。
也可用作后台执行任务,随时可以重连查看状态。

用户配置文件

用户配置文件为:~/.tmux.conf, 以下为我的配置文件。

# ~/.tmux.conf file
# change command prefix
set -g prefix C-x
unbind C-b
bind C-x send-prefix

# set start window number
set -g base-index 1
set -g pane-base-index 1

我修改了默认前缀快捷键,以及窗口编号,方便切换。

常用快捷键

正如上面的配置,我的 pfx 是 Ctrl+x 键。

快捷键 说明
Ctrl+d 会结束当前shell,导致关闭pane、window、或者Session,注意
pfx pfx 向shell发出pfx组合键
pfx ? 显示帮助信息, q 或者 ESC 退出
pfx : 输入命令,也就是tmux的子命令
pfx [ 进入copy-mode,q 退出
--- Session 相关快捷键
pfx d 等同 tmux detach,脱离当前Session
pfx s 列出session,可以查看、切换,q退出
--- Window 相关快捷键
pfx c 创建window
pfx [0-9] 切换window,按照编号
pfx p/n 切换到前一个、下一个window
--- Pane 相关快捷键
pfx - 加上下左右切换Pane
pfx x 关闭当前Pane
pfx z 当前Pane全屏显示,再按一次还原
pfx q 显示Pane编号

常用命令

命令都是tmux的子命令,用法: tmux Command Options。 命令在可以做唯一区分的时候可以简写,如 det 代表 detach。
命令也可以通过 pfx : 快捷键执行。

命令 说明
new -s NAME 指定名字 创建session
list-session 或者 ls, 列出所有session
detach 脱离当前session
atach -t NAME 连接指定的session,名字或者编号
kill-session -t NAME 结束整个session,慎用
switch -t NAME 切换到指定的session
rename-session -t OLD NEW 重命名session
new-window 创建window,-n NAME 可以指定名字
split-window 水平分割窗口,加 -h 参数为垂直分割
select-pane -[UDLR] 切换pane,参数为 上下左右
swap-pane -U/D 向上、下交换pane
list-keys 显示所有快捷键,配合grep方便查找
list-commands 显示所有命令
info 显示终端信息
source-file 加载tmux配置文件

参考页

阮一峰的Tmux使用教程,入门级。
ryerh:Tmux快捷键&速查表&简明教程,进阶,还提到了插件使用。
readTheDocs: tmux手册,高级。
github tmux wiki, 源头,最全。

上一篇 下一篇

猜你喜欢

热点阅读