A Neovim plugin that displays CSV/TSV files in a tabular format with virtual text, Excel-like navigation, and sticky headers.
csvview.nvim is a Neovim plugin that transforms CSV and TSV files into visually aligned tables within the editor using virtual text. It solves the problem of editing poorly formatted delimited data by providing column alignment, sticky headers, and intuitive navigation, making data inspection and modification more efficient.
Neovim users who frequently work with CSV or TSV files, such as data analysts, developers handling configuration files, or anyone needing to view and edit tabular data directly in their editor.
Developers choose csvview.nvim for its non-destructive virtual text display, Excel-like keyboard navigation, and high customizability—offering a seamless, performant alternative to external CSV viewers without leaving Neovim.
A Neovim plugin for CSV file editing.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses virtual text to align columns without modifying the underlying file, allowing seamless toggling and preserving original content, as highlighted in the philosophy section.
Provides intuitive keyboard motions (Tab/Shift-Tab for fields, Enter/Shift-Enter for rows) that mimic spreadsheet editors, speeding up data entry and navigation in large files.
Automatically detects delimiters and headers, handles comment lines and multi-line fields with configurable lookahead, reducing manual setup for common CSV/TSV formats.
Parses files asynchronously with configurable chunk sizes to prevent UI freezes, making it suitable for large datasets without compromising editor responsiveness.
Only supports fixed-length string delimiters, not regular expressions (e.g., for variable whitespace), which can hinder parsing of files with complex or inconsistent separators.
Lacks built-in editing enhancements like sorting, filtering, or formula support, as noted in the TODO list, making it less capable for data analysis tasks.
Keymaps such as Shift-Tab and Shift-Enter may require enabling CSI-u mode in terminals, adding configuration complexity and potential compatibility issues for some users.