🥊使用指北-009-tmux-快捷键

type
status
date
slug
summary
tags
category
icon
password
notion image
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 ?
展示快捷键
中年码农的困境log-001-我与计算机
飞行日志
常用链接
韭菜搞钱
三省吾身
无问东西
知行合一