TMUX历史输出滚动查看全攻略(原生快捷键 + 鼠标配置优化)

tmux向上滚动查看历史

tmux 默认前缀键为 Ctrl+b,下文统一简写为 Prefix

1、原生键盘快捷键(无需改配置,全版本通用)

这是 tmux 自带的滚动方案,无需任何配置,所有环境都能直接使用:

  1. Prefix + [ 进入复制 / 滚动模式(此时终端底部会出现行号提示)
  2. 滚动操作:
    • 逐行滚动:方向键 /
    • 整页翻页:PageUp/PageDown
    • Vi 模式:可用 k/j 逐行、Ctrl+u/Ctrl+d 半页翻页
    • Emacs 模式:可用 Ctrl+p/Ctrl+n 逐行滚动
  3. 退出滚动模式:按 q 即可回到正常终端交互模式

2、前置优化:扩大历史缓冲区上限

tmux 默认仅保留 2000 行历史输出,超出部分会被丢弃,滚动和导出都会受限制。建议先配置更大的历史上限:

  1. 编辑配置文件 ~/.tmux.conf(不存在则新建)

  2. 添加如下配置,按需调整行数(示例为 10 万行):

    bash 复制代码
    set -g history-limit 100000
  3. 生效配置:在 tmux 内按 Prefix + : 进入命令模式,输入 source-file ~/.tmux.conf 回车即可,无需重启 tmux。

3、开启鼠标滚轮直接滚动(最常用,推荐)

配置后可直接用鼠标滚轮上下滚动历史,和普通终端体验一致,需根据 tmux 版本选择配置。

  1. 先查看当前 tmux 版本:

    bash 复制代码
    tmux -V
  2. 编辑 ~/.tmux.conf,添加对应配置:

    tmux 版本 推荐配置
    ≥ 2.1(绝大多数系统默认) set -g mouse on
    < 2.1 旧版本 setw -g mode-mouse on``setw -g mouse-select-pane on``setw -g mouse-select-window on``setw -g mouse-resize-pane on
  3. 生效配置:Prefix + : 输入 source-file ~/.tmux.conf 回车

  4. 进阶优化(解决滚轮滚动不流畅):

    若开启鼠标后滚轮仍无法正常滚动,在配置文件中补充如下内容,重载后即可实现平滑滚动:

    bash 复制代码
    # 鼠标滚轮向上:自动进入复制模式并滚动
    bind -n WheelUpPane {
        if -F "#{pane_in_mode}" {
            send-keys -M
        } {
            copy-mode -e
            send-keys -M
        }
    }
    # 鼠标滚轮向下:滚动或退出复制模式
    bind -n WheelDownPane {
        if -F "#{pane_in_mode}" {
            send-keys -M
        } {
            send-keys -M
        }
    }
相关推荐
上海云盾-小余15 小时前
动态 IP 隐匿技术:手游服务器规避端口扫描与溯源攻击实战
服务器·网络协议·tcp/ip
a2591748032-随心所记15 小时前
android拆解super.img内容
android·linux·运维·服务器
豆瓣鸡15 小时前
Agent实战练习
java·python·学习
实心儿儿15 小时前
Linux —— 文件系统_路径解析_软硬连接
linux·运维·服务器
云达闲人15 小时前
搭建DevOps企业级仿真实验环境:004Proxmox 内核调优与虚拟化优化
linux·服务器·devops·硬件加速·linux内核调优·虚拟化优化·内存气球
y = xⁿ15 小时前
Redis八股学习日记:数据结构;跳表的底层;Reids的事务机制
数据结构·redis·学习
炽烈小老头15 小时前
【每天学习一点算法 2026/04/29】最长连续序列
学习·算法
库奇噜啦呼15 小时前
【iOS】源码学习-类与对象底层原理
学习·ios·cocoa
黄同学real15 小时前
踩坑实录:离线内网服务器 Docker 部署 PaddleOCR-VL 1.5 完全指南
运维·服务器·docker
SilentSamsara15 小时前
Python 并发基础:threading/GIL 与 multiprocessing 的选型逻辑
服务器·开发语言·数据库·vscode·python·pycharm