Oviewer

Oviewer is a feature rich terminal pager.

feature
- Better support for unicode and wide width.
- Support for compressed files (gzip, bzip2, zstd, lz4, xz).
- Supports column mode.
- Header rows can be fixed.
- Dynamic wrap / nowrap switchable.
- Background color to alternate rows.
install
go get -u github.com/noborus/oviewer...
Usage
The command name of Oviewer is ov.
Oviewer supports open file name or standard input.
ov filename
cat filename|ov
$ ov --help
Oviewer is a feature rich pager(such as more/less).
It supports various compressed files(gzip, bzip2, zstd, lz4, and xz).
Usage:
ov [flags]
Flags:
-C, --alternate-rows color to alternate rows
-i, --case-sensitive case-sensitive in search
-d, --column-delimiter string column delimiter (default ",")
-c, --column-mode column mode
--config string config file (default is $HOME/.oviewer.yaml)
--debug debug mode
-X, --exit-write output the current screen when exiting
-H, --header int number of header rows to fix
-h, --help help for ov
-F, --quit-if-one-screen quit if the output fits on one screen
-x, --tab-width int tab stop width (default 8)
-v, --version display version information
-w, --wrap wrap mode (default true)
wrap/nowrap toggle (w)

column mode toggle (c)

color to alternate rows enable/disable toggle (C)


psql
Set environment variable PSQL_PAGER(PostgreSQL 11 or later).
export PSQL_PAGER='ov -w=f -H2 -F -C -d "|"'
You can also write in ~/.psqlrc in previous versions.
\setenv PAGER 'ov -w=f -H2 -F -C -d "|"'
mysql
Use the --pager option with the mysql client.
mysql --pager='ov -w=f -H3 -F -C -d "|"'
You can also write in ~/.my.cnf.
[client]
pager=ov -w=f -H3 -F -C -d "|"
Key bindings
- q,Esc - quit
- Q - output screen and quit
Move
-
HOME - go to begin of line
-
END - go to end of line
-
KEY_UP - backward by one line
-
KEY_DOWN, Enter - forward by one line
-
PgUP, Ctrl+b - backward by page
-
PgDn, Ctrl+v - forward by page
-
Ctrl+d - forward a half page
-
Ctrl+u - backward a half page
-
KEY_LEFT - scroll to left
-
KEY_RIGHT - scroll to right
-
Ctrl+KEY_LEFT - scroll to left page
-
Ctrl+KEY_RIGHT - scroll to right page
Mode
- w - wrap/nowrap toggle
- c - column mode enable/disable toggle
- C - color to alternate rows enable/disable toggle
- / - forward search mode
- ? - previous search mode
- H - number of header lines
- g - number of go to line
- d - delimiter string
Keys in search mode
- Ctrl+a - case-sensitive/insensitive toggle
- n - for next match
- N - for next match in reverse direction