飞行日志
常用链接
韭菜搞钱
三省吾身
无问东西
知行合一
🥊使用指北-009-tmux-快捷键
type
status
date
slug
summary
tags
category
icon
password
tmux 上一个终端多路复用器,配合终端可以方便的开启多窗口,可以开启以会话为单位的任务管理,类似的还有 zellij 和 screen,这里主要介绍使用最为广泛的 tmux。
快捷键说明
- 以 $ 开头的是终端命令
- 以 :开头的是命令模式命令
- 类似
Ctrl
开头的是快捷键
1. 会话操作
Sessions | ㅤ |
$ tmux | $ tmux ls |
$ tmux new | $ tmux list-sessions |
$ tmux new-session | Ctrl + b s |
: new | 显示所有会话 |
开启一个新会话 | $ tmux a |
$ tmux new -s mysession | $ tmux at |
: new -s mysession | $ tmux attach |
开启一个名为 mysession 的新会话 | $ tmux attach-session |
$ tmux kill-ses -t mysession | 附加到上一个会话 |
$ tmux kill-session -t mysession | $ tmux a -t mysession |
终止 mysession 会话 | $ tmux at -t mysession |
$ tmux kill-session -a | $ tmux attach -t mysession |
终止除当前以外的会话 | $ tmux attach-session -t mysession |
$ tmux kill-session -a -t mysession | 创建名为 mysession 的会话 |
终止除 mysession 以外的会话 | Ctrl + b + w |
Ctrl + b $ | 预览会话和窗口 |
重命名会话 | Ctrl + b ( |
Ctrl + b d | 移动到上一个会话 |
分离会话 | Ctrl + b ) |
: attach -d | 移动到下一个会话 |
从其他客户端分离会话 | ㅤ |
2. 窗口操作
Windows | ㅤ |
$ tmux new -s mysession -n mywindow | Ctrl + b n |
以会话名 mysession、窗口名 mywindow 创建一个会话 | 下一个窗口 |
Ctrl + b c | Ctrl + b 0 ...9 |
创建窗口 | 通过数字选择/切换窗口 |
Ctrl + b , | Ctrl + b l |
重命名当前窗口 | 轮流激活上一个窗口 |
Ctrl + b & | : swap-window -s 2 -t 1 |
关闭当前窗口 | 记录并交换两个 window,从 2(src)到 1(dst) |
Ctrl + b w | : swap-window -t -1 |
显示窗口列表 | 移动当前窗口到左侧第一个位置 |
Ctrl + b p | ㅤ |
前一个窗口 | ㅤ |
3. 面板操作
Panes | ㅤ |
Ctrl + b ; | Ctrl + b q |
轮流激活上一个面板 | 显示面板编号 |
Ctrl + b % | Ctrl + b q 0 ...9 |
水平方式分割面板 | 通过数字切换/选择面板 |
Ctrl + b " | Ctrl + b z |
垂直方式分割面板 | 轮流缩放面板 |
Ctrl + b { | Ctrl + b ! |
把当前面板移动到左侧 | 把面板转化为窗口 |
Ctrl + b } | Ctrl + b + up |
把当前面板移动到右侧 | Ctrl + b Ctrl + up |
Ctrl + b up | Ctrl + b + down |
Ctrl + b down | Ctrl + b Ctrl + down |
Ctrl + b left | 修改面板高度 |
Ctrl + b right | Ctrl + b + right |
使用方向键切换面板 | Ctrl + b Ctrl + right |
: settw synchronize-panes | Ctrl + b + left |
轮流同步面板 | Ctrl + b Ctrl + left |
Ctrl + b space | 修改面板宽度 |
切换面板布局 | Ctrl + b x |
Ctrl + b o | 关闭当前面板 |
切换到下一个面板 | ㅤ |
4. 拷贝模式
Copy Mode | ㅤ |
: setw -g mode-keys vi | / |
在 buffer(缓冲区)中使用 vi 键 | 向前搜索 |
Ctrl + b [ | ? |
进入复制模式 | 向后搜索 |
Ctrl + b + PgUp | n |
进入复制模式,并且向上翻一页 | 向前查找关键词 |
q | N |
退出模式 | 向后查找关键词 |
g | Space |
去文件头部 | 进入选择 |
G | Esc |
去文件尾部 | 清空选择 |
up | Enter |
向上滚动 | 复制选择 |
down | Ctrl + b ] |
向下滚动 | 从 buffer_0 中粘贴内容 |
h | : show-buffer |
向左移动光标 | 显示 buffer_0 内容 |
j | : capture-pane |
向下移动光标 | 复制面板可见内容到 buffer |
k | : list-buffer |
向上移动光标 | 显示所有缓冲区 |
l | : choose-buffer |
向右移动光标 | 显示所有 |
w | : save-buffer buf.txt |
移动光标向前一个单词的位置 | 保存缓冲区内容到 buf.txt |
b | : delete-buffer -b 1 |
移动光标向后一个单词的位置 | 删除 buffer_1 |
5. 宏指令
Misc | ㅤ |
Ctrl + b : | : setw -g OPTION |
进入命令模式 | 向所有窗口设置 OPTION |
: set -g OPTION | : set mouse on |
向所有会话设置 OPTION | 使能鼠标 |
6. 帮助
Help | ㅤ |
$ tmux list-keys | $ tmux info |
: list-keys | 展示所有 session,window,pane... |
Ctrl + b ? | ㅤ |
展示快捷键 | ㅤ |