back to home

noborus / ov

🎑Feature-rich terminal-based text viewer. It is a so-called terminal pager.

1,903 stars
42 forks
28 issues
GoMakefileShell

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing noborus/ov in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/noborus/ov)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

ov - feature rich terminal pager ov is a terminal pager. • 1. Feature • 1.1. Not supported • 2. Install • 2.1. deb package • 2.2. rpm package • 2.3. MacPorts (macOS)) • 2.4. Homebrew(macOS or Linux)) • 2.5. winget(windows)) • 2.6. pkg (FreeBSD)) • 2.7. Arch Linux • 2.8. nix (nixOS, Linux, or macOS)) • 2.9. Binary • 2.10. go install • 2.11. Build from source • 2.12. Completion • 2.12.1. bash • 2.12.2. zsh • 2.12.3. fish • 2.12.4. powershell • 3. Basic usage • 4. Usage • 4.1. Config • 4.2. Header • 4.2.1. Skip • 4.3. Vertical Header • 4.4. Column mode • 4.5. Header Column • 4.6. Column rainbow mode • 4.7. Column width • 4.8. Wrap • 4.9. Alternate-Rows • 4.10. Sidebar • 4.11. Section • 4.11.1. section example • 4.11.2. hide other sections • 4.12. Multiple files • 4.13. Follow mode • 4.13.1. Follow name • 4.13.2. Follow all mode • 4.13.3. Follow section mode • 4.13.4. Sticky Follow • 4.14. Exec mode • 4.15. Search • 4.15.1. Pattern • 4.15.2. Filter • 4.16. Caption • 4.17. Mark • 4.17.1. mark by pattern • 4.17.2. Specifying a mark • 4.18. Watch • 4.19. Mouse support • 4.19.1. Text Selection • 4.19.2. Wheel scroll • 4.19.3. Scroll Amount Configuration • 4.19.4. Anchor and Extend Selection • 4.20. Multi color highlight • 4.21. Plain • 4.22. Converter • 4.23. Align • 4.23.1. Shrink • 4.23.2. Right Align • 4.24. Jump target • 4.25. View mode • 4.25.1. List View Modes • 4.26. Output on exit • 4.27. Quit if one screen • 4.28. Suspend • 4.29. Edit • 4.30. Save • 4.31. Ruler • 4.32. Redirect Output • 5. How to reduce memory usage • 5.1. Regular file (seekable)) • 5.2. Other files, pipes(Non-seekable)) • 6. Command option • 7. Key bindings • 7.1. Ctrl key and corresponding key pairs (commonly treated as the same in terminals)) • 8. Customize • 8.1. Style customization • 8.1.1. UnderlineStyle • 8.2. Customizing the bottom status line • 8.2.1. Customizing LeftStatus and RightStatus styles • 8.3. Terminal Title • 8.3.1. Command line usage • 8.3.2. Configuration file • 8.3.3. Custom terminal title • 8.4. Help and Log Documentation customization • 8.5. Key binding customization • 8.6. General configuration • 9. VS • 10. Work together • 11. Contributing • Feature • Quickly opens files larger than memory. • Supports fixed header lines and columns. • Optimized for tabular text with column mode and customizable column colors. • Fully customizable shortcut keys and styles. • Follow mode for real-time updates (like / ). • Exec mode to display command output dynamically. • Watch mode to monitor file changes periodically. • Advanced search: incremental, regex, and filter functions. • Multi-color highlighting for multiple words. • Supports Unicode and East Asian Width characters. • Handles compressed files (gzip, bzip2, zstd, lz4, xz). 1.1. Not supported • Does not support syntax highlighting for file types (source code, markdown, etc.) • Install 2.1. deb package You can download the package from releases. 2.2. rpm package You can download the package from releases. 2.3. MacPorts (macOS) 2.4. Homebrew(macOS or Linux) 2.5. winget(windows) 2.6. pkg (FreeBSD) 2.7. Arch Linux You can install ov using an AUR helper. Choose an AUR package: • https://aur.archlinux.org/packages/ov (build and install from latest stable source) • https://aur.archlinux.org/packages/ov-bin (install pre-compiled binary) • https://aur.archlinux.org/packages/ov-git (build and install from latest git commit) 2.8. nix (nixOS, Linux, or macOS) ov is available as a nix package. You can install it with if you use flakes, or using nix-env otherwise: 2.9. Binary You can download the binary from releases. 2.10. go install It will be installed in $GOPATH/bin by the following command. Or to install the latest commit from master: 2.11. Build from source First of all, clone this repo with either or , then to the directory, for example: Next, to install to $GOPATH/bin, run the make install command. Or, install it in a PATH location for other users to use (For example, in /usr/local/bin). 2.12. Completion You can generate completion scripts for bash, zsh, fish, and powershell. 2.12.1. bash 2.12.2. zsh For zinit users. 2.12.3. fish 2.12.4. powershell • Basic usage ov supports open file name or standard input. Used by other commands by setting the environment variable **PAGER**. • Usage See the ov site for more use cases and examples. > [!NOTE] > (default key ) indicates the key that can be specified even after starting the same function as the command line option. 4.1. Config You can set style and key bindings in the configuration file. ov will look for a configuration file in the following paths in descending order: On Windows: Create a file in one of the above directories. If the file is in the user home directory, it should be named . Please refer to the sample ov.yaml configuration file. > [!NOTE] > If you like key bindings, copy ov-less.yaml and use it. 4.2. Header The ( ) (default key ) option fixedly displays the specified number of lines. Related styling: and . 4.2.1. Skip When used with the (default key ) option, it hides the number of lines specified by skip and then displays the header. 4.3. Vertical Header The ( ) (default key ) option fixedly displays the specified number of characters. If you want to specify by column instead of character, see Header Column. Related styling: and . 4.4. Column mode Specify the delimiter with (default key is ) and set it to (default key is ) to highlight the column. Regular expressions can be used for the . Enclose in '/' when using regular expressions. > [!TIP] > Use regex delimiters like for variable whitespace or for multiple delimiter characters. Related styling: , . 4.5. Header Column The ( ) (default key is ) option fixedly displays the specified number of columns when is enabled. When in column-mode, pressing will switch to fixed display for the selected columns up to that point. Related styling: and . 4.6. Column rainbow mode You can also color e…