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
        }
    }
相关推荐
茯苓gao4 小时前
嵌入式开发笔记:CANopen相关移位运算与通信协议术语详解
网络·嵌入式硬件·学习·信息与通信
酱学编程5 小时前
【从零到一实现一个 AI Agent 框架 · 第四篇】04. 任务规划:拆解复杂目标 -
服务器·网络·数据库·人工智能
艾莉丝努力练剑7 小时前
OpenCode AI 编程:Ubuntu 24.04 环境安装与使用指南
linux·服务器·网络·人工智能·tcp/ip·ubuntu
崇山峻岭之间7 小时前
Keil5输出hex转换为bin的设置
linux·运维·服务器
HERR_QQ7 小时前
强化学习的数学原理 学习笔记
人工智能·笔记·学习·自动驾驶
Tian_Hang8 小时前
Eclipse Ditto 的权限策略
java·服务器·前端·网络·ide·ubuntu·eclipse
MartinYeung58 小时前
[论文学习]DP-Fusion:面向大语言模型的令牌级差分隐私推理-深度解析
人工智能·学习·语言模型
zwenqiyu9 小时前
非线性字符串数据结构串讲
数据结构·c++·学习·算法
MartinYeung510 小时前
[论文学习]SecureGate:通过令牌级门控学习何时安全地揭示PII-深度解析
学习·安全
着迷不白10 小时前
Linux 磁盘管理完全指南:分区、文件系统、挂载与 LVM 实战
linux·运维·服务器