A terminal data file viewer with vim-style navigation. Open CSV, TSV, Excel, and Parquet files directly in your terminal.
- Zero-config — open
.csv,.tsv,.xls,.xlsx,.parquetfiles instantly - Auto encoding detection — GBK/GB2312/GB18030, Big5, Shift_JIS, UTF-16 (BOM) and other legacy encodings are detected and decoded automatically
- Vim keybindings —
hjklfor cursor movement,HJKL/ Shift+arrows for view scroll,gg/G/0/$for jumps - Multi-sheet Excel — tab bar at the bottom,
[/]to switch sheets - CJK support — correct column alignment for Chinese, Japanese, Korean characters
- Dark theme — alternating row backgrounds with 8-color rainbow column headers
- Go to the Releases page
- Download
dview.exefrom the latest release - Add the folder containing
dview.exeto yourPATHenvironment variable - Open a new terminal and run:
dview data.csvRequires Rust 1.85+ (edition 2024).
git clone https://github.com/lvlh2/dview.git
cd dview
cargo install --path .dview data.csv
dview report.xlsx
dview export.parquet| Keys | Action |
|---|---|
h j k l / arrows |
Move cursor |
H J K L / Shift+arrows |
Scroll view (cursor follows) |
gg (press g twice) |
Jump to first row |
G |
Jump to last row |
0 |
Jump to first column |
$ |
Jump to last column |
Home / End |
Jump to first / last row |
Ctrl+F Ctrl+B |
Page down / up |
PageDown / PageUp |
Page down / up |
[ ] |
Previous / next sheet |
? |
Help screen |
q Esc Ctrl+C |
Quit |
Press ? at any time to see the full help screen.
| Format | Extension |
|---|---|
| CSV | .csv |
| TSV | .tsv, .tab |
| Excel | .xls, .xlsx, .xlsm, .xlsb |
| Parquet | .parquet, .pq |
MIT

