A terminal-based CSV editor with vim-like keybindings.
Tabular is not a spreadsheet. It's a focused tool for editing tabular data:
- Vim-inspired: Modal editing, registers, counts, visual modes - if you know vim, you know tabular
- Minimal: Does one thing well. No charts, no pivot tables, no macros
- Fast: Opens instantly, handles large files, stays out of your way
cargo build --release
cp target/release/tabular ~/.local/bin/tabular data.csv| Key | Action |
|---|---|
h j k l |
Navigate |
i |
Edit cell |
Enter |
Finish editing |
Esc |
Finish editing (cancel changes) |
o / O |
Insert row below/above |
dr / dc |
Delete row/column |
yr / yc |
Yank row/column |
p |
Paste |
u / Ctrl+r |
Undo/redo |
/ |
Search |
:w |
Save |
:q |
Quit |
- Visual selection:
v(cells),V(rows),Ctrl+v(columns) - Sorting:
:sort,:sortd- auto-detects numeric vs text - Filtering:
:filter > 100,:filter = active - Find/replace:
:%s/old/new/g - Formulas:
=sum(A1:A10),=avg(B1:B5), then:calc - Registers:
"ayyto yank into register a,"apto paste - Formatting: Visual select then
f$(currency),f%(percent),f,(commas) - Themes:
:theme dark,:theme light,:theme solarized-dark - Plugins: Extend with Lua scripts
- Key Bindings - Complete keyboard reference
- Commands - All
:commands - Features - Detailed feature documentation
- Plugins - Writing Lua plugins
- Themes - Custom color themes
MPL