- Added Ctrl+A and Ctrl+E for moving around the edit bar a.la. Emacs - Added the "yank" and "paste" command to copy and paste a single cell value. These are mapped to "y" and "p". - Modified the edit bar so that entering commands is the only case where typing backspace on an empty edit bar will cancel out of edit mode |
||
|---|---|---|
| ui | ||
| commandmap.go | ||
| frame.go | ||
| go.mod | ||
| go.sum | ||
| LICENSE.md | ||
| main.go | ||
| model.go | ||
| modelsource.go | ||
| README.md | ||
| session.go | ||
| stdmodel.go | ||
| viewmodel.go | ||
ted - Terminal Table Editor
TED is an editor for editing tabular data, like CSVs. It's like a spreadsheet without the calculation logic. It's inspired by Vim and was developed to easily update CSV files without leaving the terminal.
This project is still in it's early phases, and on a bit of a slow burn in terms of development. I tend to only work on it when I use it, which is not very often. However, it's still in a form of maintenance so feel free to use it and post feedback.
Downloading
For those with Go:
go get github.com/lmika/ted
Usage
ted <csvfile>
Can either be a new CSV file, or an existing CSV file.
TED is similar to Vim in that it is modal. After opening a file, the editor starts off in view mode, which permits navigating around.
Keyboard Keys
Moving around:
| Key | Modifier | i |
j |
k |
l |
|---|---|---|---|---|---|
| Movement by single cell | (none) | Up | Left | Down | Right |
| Movement by a page | Shift | Up 25 rows | Left 15 cells | Down 25 rows | Right 15 cells |
| Movement to boundary | Ctrl | Top row | Leftmost cell | Bottom row | Rightmost cell |
You can also use the arrows to move by a single cell.
Editing:
| Key | Action |
|---|---|
e |
Edit cell value |
r |
Replace cell value |
a |
Insert row below cursor and edit value |
D |
Delete current row |
Others:
| Key | Action |
|---|---|
{ |
Reduce cell width |
} |
Increase cell width |
/ |
Search for cell matching regular expression |
n |
Find next cell matching search |
: |
Enter command |
Commands
Commands can be entered by pressing : and typing in the command or alias.
| Command | Alias | Description |
|---|---|---|
save |
w |
Save the current file. |
quit |
q |
Quit the application without saving changes. |
save-and-quit |
wq |
Save the current file and quit the application. |
open-down |
Insert a new row below the currently selected row. | |
open-right |
Insert a new column to the right of the currently selected column. | |
delete-row |
Delete the currently selected row. | |
delete-column |
Delete the currently selected column. |