Repolode
noborus

noborus/ov

功能丰富的终端分页器,支持表格列模式、实时跟随、命令输出查看和增量搜索。

可替代:less

Star
2,045
Fork
53
未关闭 Issue
28
最近提交
12小时前

这是什么?

ov 是一个终端分页器,用于逐屏查看文本文件和命令输出,用途与 less、more 类似。它特别适合阅读 CSV 等表格文本以及 ps、df 等命令的输出,支持列高亮、固定表头行和列,并能自动识别列宽不规则的输出。

除基本翻页外,ov 还能像 tail -f 或 tail -F 那样实时跟随文件增长,通过 watch 模式定期读取文件,或在 exec 模式下直接显示命令输出。它支持正则搜索、按条件过滤生成新文档、多词多色高亮、标记位置以及按正则分隔的章节导航。超过内存大小的文件也能打开,并可直接处理 gzip、bzip2、zstd、lz4 和 xz 压缩文件。

快捷键、样式和侧边栏行为均可通过 YAML 配置文件调整,也可生成兼容 less 的按键配置。Linux、macOS、Windows 和 FreeBSD 上均可通过常见包管理器安装,也支持 go install。

核心功能

  • 01可打开超过内存大小的文件,并直接处理 gzip、bzip2、zstd、lz4、xz 压缩文件。
  • 02列模式支持按分隔符或正则拆分列,也能自动识别命令输出的列。
  • 03提供 follow、follow-name 和 exec 模式,用于实时日志和命令输出查看。
  • 04支持增量搜索、正则搜索和过滤,并可对多个词进行多色高亮。
  • 05侧边栏可显示帮助、标记、文档和章节列表,快捷键与样式均可配置。

适用场景

  • 在终端中查看大型 CSV 或 TSV 文件,列对齐并带高亮。
  • 像 tail -f 一样监视实时日志,同时进行搜索和标记。
  • 浏览 ps、df 等列宽不规则的命令输出。
  • 作为 git diff、git log 等工具的 PAGER,查看分段输出。

快速上手

  1. 1

    通过 Homebrew 安装(macOS 或 Linux)

    brew install ov
  2. 2

    用 ov 打开文件

    ov filename
  3. 3

    或将标准输入通过管道传给 ov

    cat filename|ov

使用前须知

  • 不支持针对文件类型(如源代码、Markdown)的语法高亮。

收录于专题

标签

常见问题

ov 是什么?
功能丰富的终端分页器,支持表格列模式、实时跟随、命令输出查看和增量搜索。 ov 是一个终端分页器,用于逐屏查看文本文件和命令输出,用途与 less、more 类似。它特别适合阅读 CSV 等表格文本以及 ps、df 等命令的输出,支持列高亮、固定表头行和列,并能自动识别列宽不规则的输出。
ov 可以免费使用吗?用的什么许可证?
ov 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
ov 还在维护吗?
活跃维护中。ov 最近一次提交是在 2026年10月22日。
ov 适合用来做什么?
在终端中查看大型 CSV 或 TSV 文件,列对齐并带高亮。 像 tail -f 一样监视实时日志,同时进行搜索和标记。 浏览 ps、df 等列宽不规则的命令输出。 作为 git diff、git log 等工具的 PAGER,查看分段输出。
ov 怎么安装和运行?
通过 Homebrew 安装(macOS 或 Linux): brew install ov 用 ov 打开文件: ov filename 或将标准输入通过管道传给 ov: cat filename|ov
在哪里获取 ov?
源代码和安装说明在 GitHub 上:https://github.com/noborus/ov

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目