This is the first release since 1.0. The major additions and changes:
Space. The goal is to make it easier for people to explore the available functionality, and to try commands without knowing their keybindings.
qto back out)
Ycommand series was added to copy ("yank") to the system clipboard (with
options.clipboard_copy_cmd, set to
pbclipfor MacOS by default) to conveniently paste data in any supported text output format.
Ycopies the current row,
zYcopies the current cell, and
gYcopies all selected rows (or all rows).
ycommand series, which yanks to VisiData's internal clipboard.
-now works as a filename to specify stdin/stdout. Useful especially in batch mode to dump final sheet to stdout (
-b -o -).
New supported formats:
md) is now supported for saving (but not loading, yet) to an org-mode compatible table format.
.png files can now be loaded and saved, and crudely viewed on the canvas with an overloaded
.. The pixels can be edited on the source sheet like any other data.
.ttf and .otf (font) files can be loaded and viewed on the canvas. This is super useful for just about no one, but it was a great excuse to implement
These commands have been added or changed, and are expected to stay in future versions:
za command adds an empty, editable column to any sheet.
gza adds N new columns.
) commands will expand/collapse list/dict columns (e.g. in nested json).
In the canvas,
d deletes points from source sheet that are contained within the cursor.
gd deletes all points shown on the screen.
!@#$%-_special actions on the Columns Sheet and Describe Sheet have been removed. They were sometimes convenient, but more often made it difficult to interact with the Columns Sheet itself.
gforms of these commands are still available and will operate on the source columns (with the exception of
g_, which now works consistently on all sheets as expected).
Shift+Arrows are aliased to
HJKL (though these may not work in all environments).
These additions are more experimental and may not stay in future versions:
Backspace command drops the current sheet (like
q), and also scrubs its history from the cmdlog.
ENTER is now aliased to
modify-edit-cell by default.
Other minor changes:
search and select with no input now uses the most recent input.
N do this already for row search (as before), but the new behavior works more like standard vim/less/etc tools, and also applies to non-row search (like
Many sheets (pivot, describe, melt, and many loaders) have improvements and bugfixes to make them even better.
Finally, some other news:
VisiData has been accepted into Debian for the next release! It is currently available if you've added the
unstable repo; install with
apt install visidata.
Jeremy Singer-Vine has put together a great tutorial for people who want a smoother path to start using VisiData.
Thanks to everyone who contributed to this release! As always, feedback and suggestions are welcome and appreciated.