SC-IM(1)
β¨ NAME β¨
okay so bestie, meet sc-im β a curses based, vim-like spreadsheet calculator. that's the whole vibe. π
π SYNOPSIS π
sc-im [OPTION]... [FILE]
π DESCRIPTION π
so sc-im is a curses based spreadsheet calculator program with vim-like key bindings. yes really. your fave text editor energy, but it's a whole spreadsheet. iconic.
SC-IM is a spreadsheet program based on SC.
okay so what even is a spreadsheet, for anyone who's been living under a rock (no shade): a spreadsheet is an interactive computer application program for organization and analysis of data in tabular form. spreadsheets were developed as computerized simulations of paper accounting worksheets. the program operates on data represented as cells of an array, organized in rows and columns. each cell of the array is a modelβviewβcontroller element that can contain either numeric or text data, or the results of formulas that automatically calculate and display a value based on the contents of other cells. like, it's giving math but make it β¨aestheticβ¨.
the user of the spreadsheet can make changes in any stored value and observe the effects on calculated values. this makes the spreadsheet useful for "what-if" analysis since many cases can be rapidly investigated without tedious manual recalculation. no more crying over a calculator fr fr. modern spreadsheet software can have multiple interacting sheets, and can display data either as text and numerals, or in graphical form. SC-IM uses ncurses for visual interface and has vim-like keybindings and some functional similarities with vim text editor. the way that it just gets you π«Ά
π OPTIONS π
π« Input Control π«
FILEβ the input file from where to read the spreadsheet. that's your source of truth, bestie.--sheet=SHEETβ openSHEETwhen loading anxlsxfile. can be a sheet name or a number. the default is'1'. so like, the first one, unless you say otherwise. π
π¦ Version π¦
--versionβ print the version number of Sc-im and exit. it also shows which features were enabled when Sc-im was compiled. a little lore drop about your own build, love that for you.
πΈ External scripts πΈ
--nocursesβ run interactive but without the ncurses interface.--output=FILEβ save the results inFILE.--quit_afterloadβ quit after loading all the files. useful when sending scripts to SC-IM.--quietβ set variable'quiet'. avoid printing info/error/debug messages. silence is golden β¨
π§ Other configuration variables π§
--autocalcβ set variable'autocalc'. recalculations occur automatically.--numericβ set variable'numeric'. a digit starts a numeric value instead of a command multiplier.--half_page_scrollβ set variable'half_page_scroll'.<c-f>,<c-b>and other scroll mappings scroll half page instead of full page.--newline_action=VALβ set variable'newline_action'VALtojto move the cursor down after an entry. set tolto move the cursor right after an entry.--external_functionsβ set variable'external_functions'. enable external functions.--xlsx_readformulasβ set variable'xlsx_readformulas'. SC-IM will try to import formulas, rather than the final values of a cell.
π COLOR SUPPORT π
most terminals are able to display 256 colors these days. but some of them enable only 16 colors by default. π to enjoy sc-im's full capabilities, these terminals need to be signaled to enable 256 color mode. this is usually done by setting the TERM environment variable.
export TERM=xterm-256color
go forth and be colorful, bestie. π
π KEYBOARD CONTROLS π
h,j,k,l, Arrow keys β move between cells.PgUp,pgDnβ one page UP or DOWN.ggβ jump to the first cell.vβ starts visual selection.^β move the cell cursor to row 0 of the current column.0β move the cell cursor backward to column A of the current row.$β move the cell cursor forward to the last valid column of the current row.bβ move the cell cursor back to the previous valid cell.wβ move the cell cursor forward to the next valid cell.g0β move the cell cursor to the first visible column of the screen.g$β move the cell cursor to the last visible column of the screen.gMβ move the cell cursor to the middle column of the screen.gHβ go to fist visible row on the screen.gLβ go to last visible row on the screen.gMβ go to middle row on the screen.mxβ mark the current cell.'xβ jump to a marked cell.=β enter a numeric constant or expression into the current cell.<β enter a label string into the current cell. left aligned.>β enter a label string into the current cell. right aligned.{β left justify the string in the current cell.}β right justify the string in the current cell.|β center the string in the current cell.eβ edit the value associated with the current cell. this is identical to=except that the command line starts out containing the old numeric value or expression associated with the cell. the editing in this mode is vi-like. πEβ edit the string associated with the current cell. this is identical to<,', or>except that the command line starts out containing the old string value or expression associated with the cell. the editing in this mode is vi-like.xβ clear the current cell. deletes the numeric value, label string, and/or numeric or string expression.:β enter COMMAND mode.
see :help to get more help π
π FEATURES π
- UNDO / REDO
- 65.536 rows and 702 columns supported. (the number of rows can be expanded to 1.048.576 if wished)
- CSV / TAB delimited file import and export
- XLS / XLSX file import
- Key-mappings.
- Sort of rows
- Filter of rows
- Cell shifting
- More movements commands implemented
- Input and Output was completely rewritten
- Screen colors can be customized by user, even at runtime
- Colorize cells or give them format such as bold or underline
- Implement external functions in the language you prefer and use them in SC-IM
- Use SC-IM as a non-interactive calculator, reading its input from a external script
π ABOUT THE NAME π
the idea is that the program can be identified as another vim-like app. SC-IM stands for Spreadsheet Calculator Improvised. slay. π
π AUTHOR π
written by AndrΓ©s Martinelli and collaborators. original man page by Daniel Campoverde. kings, both of them. π
π BUGS π
for known bugs look at https://github.com/andmarti1424/sc-im/blob/master/KNOWN_ISSUES
please report bugs at https://github.com/andmarti1424/sc-im/issues
not me filing a bug report at 3am... do it though, they want to know π«Ά
πΈ COPYRIGHT πΈ
Copyright (c) 2013-2015, AndrΓ©s Martinelli <andmarti@gmail.com>
this software is provided by Andres Martinelli ''as is'' and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. in no event shall Andres Martinelli be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
bestie this is the legal bit, so no cap: it's as is, and the warranty vibes are simply not there. π
okay and that's the whole page, mwah. this one lives in the User Commands manual section, dated 2016-02-09, filed under SC-IM(1). go forth and spreadsheet, you absolute main character. πβ¨π
π¦ where this page comes from
- alpine 3.24: sc-im-doc 0.8.5-r1 Β· BSD-4-Clause
- debian trixie: sc-im 0.8.4+ds-1+b1 Β· BSD-4-Clause
- fedora 43: sc-im 0.8.5-3.fc43 Β· BSD-4-Clause
- fedora 44: sc-im 0.8.5-5.fc44 Β· BSD-4-Clause
- nixos 26.05: sc-im 0.8.5
- nixpkgs unstable: sc-im 0.8.5
- opensuse-leap 16.0: sc-im 0.8.4-bp160.1.12 Β· BSD-4-Clause
- opensuse-leap 16.0: sc-im 0.8.4-bp160.1.12 Β· BSD-4-Clause
- opensuse-leap 16.0: sc-im 0.8.4-bp160.1.12 Β· BSD-4-Clause
- opensuse-leap 16.0: sc-im 0.8.4-bp160.1.12 Β· BSD-4-Clause
- ubuntu noble: sc-im 0.8.3+ds-1ubuntu1 Β· BSD-4-Clause
- ubuntu questing: sc-im 0.8.5+ds-1
- ubuntu resolute: sc-im 0.8.5+ds-2 Β· BSD-4-Clause
- ubuntu stonking: sc-im 0.8.5+ds-2 Β· BSD-4-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms