sc-im
Vim-like terminal spreadsheet calculator
TLDR
Start sc-im with a new spreadsheet
SYNOPSIS
sc-im [options] [file]
DESCRIPTION
sc-im (Spreadsheet Calculator Improvised) is a terminal-based spreadsheet application with vim-like keybindings. It supports up to 65,536 rows and 702 columns, making it suitable for substantial data manipulation directly in the terminal.
The program uses ncurses for its interface and supports importing and exporting CSV, TSV, and XLSX files. It features complex formula support, macro recording, undo/redo functionality, and GNUPlot integration for charting. Cells can be colorized with 256-color support, and formatting like bold or underline can be applied.
Navigation follows vim conventions: h, j, k, l move between cells, gg jumps to the first cell, G goes to the last row, and w/b move to the next/previous cell with content. Configuration is stored in ~/.config/sc-im/scimrc.
PARAMETERS
--sheet=SHEET
Open specific sheet from XLSX file (name or number, default: 1)--version
Print version number and enabled features, then exit--nocurses
Run interactively without the ncurses interface--output=FILE
Save results to specified file--quit_afterload
Quit after loading files; useful for running scripts--quiet
Suppress info, error, and debug messages--autocalc
Enable automatic recalculation--numeric
Digit starts numeric value instead of command multiplier--half_page_scroll
Scroll half page instead of full page--newline_action=VAL
Cursor movement after entry (j for down, l for right)--external_functions
Enable external functions--xlsx_readformulas
Import formulas from XLSX rather than final cell values
CAVEATS
XLSX import may not preserve all Excel features; complex formulas or formatting might be lost. Large files can be slow to load. The vim-like interface has a learning curve for users unfamiliar with modal editors.
HISTORY
The original sc (Spreadsheet Calculator) was created by James Gosling and Mark Weiser in 1981 at Carnegie Mellon University. Development stalled around 2002. In 2015, Andrés Martinelli forked the project as sc-im, adding modern features like XLSX support, 256 colors, undo/redo, and Lua scripting while maintaining the terminal-based, vim-like interface.
