打造无鼠标阅读工作流:termpdf 终端 PDF 阅读器 + tmux + Vim 实战指南
打造无鼠标阅读工作流termpdf 终端 PDF 阅读器 tmux Vim 实战指南【免费下载链接】termpdfbarebones graphical pdf/djvu/cbr/image viewer that works inside iTerm2 2.9 and Kitty项目地址: https://gitcode.com/gh_mirrors/te/termpdftermpdf 是一款运行在终端里的图形化 PDF 阅读器配合 tmux 与 Vim 可以彻底摆脱鼠标实现全键盘化的文档阅读体验。本文将带你从零开始了解 termpdf 终端 PDF 阅读器的安装方法、Vim 风格快捷键、tpdfc 远程控制技巧以及如何把它融入 tmux Vim 的无鼠标阅读工作流让你的论文、电子书和代码阅读效率翻倍。什么是 termpdf为什么你需要一个终端 PDF 阅读器程序员和研究者常常陷入这样的困境写代码用 Vim看文档却要切到图形界面鼠标在编辑器、PDF 阅读器、终端之间来回切换思路频繁被打断。termpdf 的出现解决了这个痛点——它是一个运行在终端内部的图形化 PDF 阅读器直接把 PDF 页面渲染到终端窗口里让你全程不离开命令行。termpdf 的定位是barebones极简它本质上是围绕终端图形转义码编写的一组脚本但胜在轻量、快速、够用。它默认支持 Kitty 终端的图形协议也兼容 iTerm2 2.9并实验性支持 libsixel 终端。在 Kitty 中配合terminal_dimensions辅助工具翻页渲染速度非常流畅。termpdf 支持的文件格式一览类型支持格式多页文档PDF、DJVU、TIFF、CBR、CBZ、CBT单张图片JPG、PNG、GIF、BMP、SVG、PSD 等十余种目录与压缩包文件夹、ZIP、RAR、TAR自动按页浏览也就是说termpdf 不仅能看 PDF还能看漫画CBR/CBZ、电子书扫描件DJVU和图片目录甚至支持用 LibreOffice 间接打开 docx、xlsx、pptx 等 Office 文档是一个相当全能的多格式终端阅读器。快速安装 termpdf3 步搞定termpdf 的安装非常简单核心就是两个可执行脚本termpdf和tpdfc。整个安装过程分三步准备依赖、获取脚本、配置终端。第一步准备终端与系统依赖首先确保你安装了较新版本的Kitty或iTerm2。然后根据系统安装依赖macOSbrew install poppler djvulibre libtiff unrar imagemagick bashDebian/Ubuntuapt install ghostscript bc libtiff5 unrar imagemagick poppler-utilsArch Linuxpacman -S bc poppler djvulibre ghostscript libtff unrar imagemagick其中 Poppler 负责处理 PDF 拆页ImageMagick 负责图片转换Ghostscript 负责把 PDF 转成 PNG 用于快速渲染unrar 则用于解压 CBR 漫画压缩包。第二步下载并安装 termpdf 脚本获取项目源码后把termpdf和tpdfc两个脚本设为可执行并加入 PATH 即可git clone https://gitcode.com/gh_mirrors/te/termpdf cd termpdf chmod ux termpdf tpdfcArch 用户也可以直接用 AUR 安装yay -S termpdf-git依赖会自动处理。第三步安装 terminal_dimensions 加速渲染这是一个约 50 行的小型 C 工具用于向终端报告字符单元格与像素尺寸。Kitty 下安装它后图片渲染速度会明显提升也是体验 sixel 模式的前提git clone https://github.com/dsanson/terminal_dimensions cd terminal_dimensions gcc terminal_dimensions.c -o terminal_dimensions mv terminal_dimensions /usr/local/bin安装完成后直接运行termpdf 论文.pdf就能在终端里看到 PDF 页面了。上手使用Vim 风格快捷键让你爱不释手termpdf 最吸引人的地方在于它完整继承了Vim 的操作逻辑j/k翻页、gg/G跳转首尾页、/搜索文本、m标记页面——熟悉 Vim 的用户几乎零成本上手。在脚本内运行termpdf -k可以随时查看全部快捷键。快捷键功能j/k向前 / 向后翻一页支持5j一次翻 5 页gg/G跳到第一页 / 最后一页nG直接跳转到第 n 页/查询词在当前文档中搜索文本n/N下一个 / 上一个搜索结果m[r]/[r]在当前页打标记 / 跳转到标记页yy/p把当前页导出为 PDF / 打印文档r/R刷新显示 / 重新加载文档c/a裁剪页面留白 / 在分屏中批注t/T在 less 中查看全文 / 当前页文本q退出可以看到termpdf 连页面旋转[n]r旋转 0~270 度、标记页批量导出yr从当前页到标记导出为 PDF这些进阶操作都设计成了 Vim 风格。除了快捷键它还支持:命令行模式例如:goto 20跳到第 20 页、:crop裁剪边距、:gui用系统默认阅读器打开文档。用 tpdfc 远程控制 termpdf配合 Vim 无缝切换termpdf 的杀手锏功能是tpdfc——一个远程控制脚本。你可以从任意位置比如另一个终端窗格、Vim 内部甚至 tmux 里向正在运行的 termpdf 实例发送命令实现边写代码边翻论文的神奇体验。tpdfc goto 5 # 翻到第 5 页 tpdfc -n 2 goto 5 # 控制第 2 个 termpdf 实例 tpdfc -p 1234 goto # 按 PID 控制指定实例 tpdfc -l # 列出所有正在运行的实例原理很简单tpdfc把命令写入$HOME/.config/termpdf/sigusr1文件然后向目标进程发送SIGUSR1信号termpdf 收到信号后执行对应命令。这意味着你可以在Vim 中定义快捷键一键把当前光标下的页码发送给 termpdf 跳转实现真正的编辑器与阅读器联动。termpdf tmux Vim无鼠标阅读实战工作流把 termpdf 装好后就可以搭建完整的无鼠标阅读工作流了。下面分享三个高频实战场景。场景一论文精读边看边记在 tmux 中开两个窗格左边用 Vim 打开笔记文件右边运行termpdf paper.pdf。读到关键段落时用m打上标记切到 Vim 记笔记需要回看时用跳回标记页。配合tpdfc还可以在 Vim 里映射快捷键直接控制翻页全程手不离键盘。场景二代码与文档对照阅读读开源项目源码时常常需要对照 API 文档。左侧 Vim 看代码右侧 termpdf 看文档j/k翻页与代码滚动节奏一致/搜索文档关键词配合 Vim 的/搜索双栏检索效率极高。文档读完用yy把关键页导出为 PDF 保存方便后续查阅。场景三漫画与图片目录浏览termpdf 支持 CBR/CBZ 漫画格式和图片目录直接把漫画文件拖进终端就能像翻书一样看漫画。目录会按find递归顺序排列--depth参数可以控制搜索深度。配合[n]r旋转功能竖版扫描图片也能轻松调整方向。配置文件与自定义按键termpdf 的配置极其简单把自定义命令写入$HOME/.config/termpdf/config文件即可该文件在启动时会被自动加载。你可以在里面覆盖keys()函数重新定义按键映射也可以调整打印设置。另外$HOME/.config/termpdf/exithook文件会在脚本退出前执行适合做清理工作。如果想深入了解脚本的内部实现可以直接阅读源码主程序在termpdf脚本中其中keys()函数约第 198 行起定义了全部按键映射tpdfc脚本则实现了远程控制逻辑项目根目录的README.md有完整的使用说明。常见问题与注意事项tmux 兼容性早期版本在 iTerm tmux 下表现良好当前版本可能存在兼容问题。如果遇到渲染异常建议先在原生终端Kitty/iTerm中确认可用再尝试 tmux 场景。像素尺寸报 0部分终端下terminal_dimensions会返回0 0这会导致渲染变慢属于终端能力限制Kitty 下通常没有此问题。脚本的健壮性termpdf 本质是 bash 脚本没有完善的错误处理极端情况下可能崩溃属于预期内的极简特性。缩放功能README 中标注/-/缩放功能目前处于 broken 状态需要缩放时可以试试裁剪c功能。总体来说termpdf 是一款理念极客、上手极快的终端 PDF 阅读器。如果你是 Vim 用户、经常在终端里工作或者渴望摆脱鼠标专注阅读那么 termpdf tmux Vim 的组合值得一试。从安装到配置只需几分钟却能换来长期专注、高效的无鼠标阅读体验。【免费下载链接】termpdfbarebones graphical pdf/djvu/cbr/image viewer that works inside iTerm2 2.9 and Kitty项目地址: https://gitcode.com/gh_mirrors/te/termpdf创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

XMC4800内部FLASH数据读取:原理、方法与深度排错指南

XMC4800内部FLASH数据读取:原理、方法与深度排错指南

1. 问题场景与核心诉求拆解最近在调试英飞凌的XMC4800系列MCU时,遇到了一个挺典型但又容易让人困惑的问题:如何从内部FLASH中读取数据。这听起来像是一个基础操作,但实际动手时,你会发现它远不止调用一个memcpy那么简单。尤其是在…

2026/8/21 6:29:17 阅读更多 →
磁性开关传感器系统化检测指南:从原理到实战的六步诊断法

磁性开关传感器系统化检测指南:从原理到实战的六步诊断法

1. 磁性开关传感器:从“知其然”到“知其所以然”的检测在工业自动化、安防门禁、智能家居这些领域里,磁性开关传感器(也叫干簧管传感器或磁簧开关)绝对算得上是个“沉默的劳模”。它结构简单,成本低廉,可靠…

2026/8/21 6:29:25 阅读更多 →
车载DC/DC变换器电磁干扰(EMI)机理与抑制实战指南

车载DC/DC变换器电磁干扰(EMI)机理与抑制实战指南

1. 项目缘起:一个被忽视的“噪音”问题如果你拆开一台混合动力汽车,除了那个标志性的高压电池包和驱动电机,你还会在某个角落找到一个不起眼的“黑盒子”——DC/DC变换器。它的核心任务,是把动力电池的高压直流电(比如…

2026/8/19 21:28:04 阅读更多 →

最新新闻

Cookie跨域共享实战:子域名与代理服务器两种方案详解

Cookie跨域共享实战:子域名与代理服务器两种方案详解

1. 从一次真实的跨域登录失败说起最近在重构一个前后端分离的项目时,遇到了一个典型的“登录状态丢失”问题。前端应用部署在https://app.example.com,而后端API服务在https://api.example.com。用户在前端登录,后端成功验证并返回了包含用户…

2026/8/23 11:18:30 阅读更多 →
AI时代招聘变革:从技能考核到交付能力评估

AI时代招聘变革:从技能考核到交付能力评估

1. 招聘市场变革:从技能考核到AI交付能力 2026年的春招季已经悄然拉开帷幕,但今年的招聘风向标发生了根本性转变。作为连续五年参与校招面试的技术负责人,我明显感受到企业评估候选人的标准正在从传统的"你会什么编程语言/框架"转向…

2026/8/23 11:18:30 阅读更多 →
从源码到语法节点:Swift AST Explorer 的 Token 映射与高亮联动机制实战演示

从源码到语法节点:Swift AST Explorer 的 Token 映射与高亮联动机制实战演示

从源码到语法节点:Swift AST Explorer 的 Token 映射与高亮联动机制实战演示 【免费下载链接】swift-ast-explorer AST visualizer for Swift source code 项目地址: https://gitcode.com/gh_mirrors/sw/swift-ast-explorer 🌟 Swift AST Explore…

2026/8/23 11:18:30 阅读更多 →
EmbodiSkill:具身智能如何通过技能感知反思实现自我进化

EmbodiSkill:具身智能如何通过技能感知反思实现自我进化

1. 项目概述:当具身智能学会“复盘”最近在跟进具身智能(Embodied AI)领域的前沿进展,一个绕不开的痛点就是智能体的“进化”问题。我们训练一个机器人或者虚拟智能体,让它去完成一个任务,比如整理房间或者…

2026/8/23 11:18:30 阅读更多 →
GSoC Organizations 社区贡献指南:新手如何从完善数据过滤器开始提交第一个 PR

GSoC Organizations 社区贡献指南:新手如何从完善数据过滤器开始提交第一个 PR

GSoC Organizations 社区贡献指南:新手如何从完善数据过滤器开始提交第一个 PR 【免费下载链接】gsoc-organizations A site for viewing and analyzing the info of the organizations participating in Google Summer of Code. 项目地址: https://gitcode.com/g…

2026/8/23 11:18:30 阅读更多 →
CSP-S提高组真题建模本质解析:廊桥、括号、回文与交通规划

CSP-S提高组真题建模本质解析:廊桥、括号、回文与交通规划

1. 这不是普通题解,是CSP-S提高组真题的实战拆解手册如果你正在准备信息学奥赛、刚打完2021年CSP-S提高组、或者正对着“廊桥分配”“括号序列”这几道题发呆——别急着翻洛谷题解区、别盲目抄灵茶山艾府的代码、更别被“一本通题解目录君义”这类标题党带偏节奏。我…

2026/8/23 11:17:30 阅读更多 →

日新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/22 18:08:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/22 7:31:03 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →