Sheets新手教程:像用Vim一样编辑CSV表格的5种常用操作
【免费下载链接】sheetsTerminal based spreadsheet tool项目地址: https://gitcode.com/gh_mirrors/sheets10/sheets
Sheets是一款运行在终端里的 CSV 电子表格编辑工具,它把 Vim 的按键操作带入了表格编辑场景:打开 CSV 文件后,你可以像使用 Vim 一样移动单元格、编辑内容、复制粘贴整行,甚至用命令行直接读写某个单元格,非常适合在服务器上处理数据文件。
本教程带你掌握 5 种最常用的操作,10 分钟就能上手。
准备工作:30秒安装 Sheets
macOS 或 Linux 上可以直接用 Homebrew 一键安装:
brew install sheets安装完成后,在终端输入以下命令打开一个 CSV 文件,即可进入图形界面:
sheets budget.csv也可以不带文件启动,直接从标准输入读取内容:
sheets <<< "ID,Name,Age 1,Alice,24 2,Bob,32"💡 项目支持 Markdown 表格转换,参考示例文件 examples/sample.md。
操作一:Vim式移动光标,快速定位单元格
Sheets 的核心设计就是"键盘不离手"。进入表格后,用h、j、k、l分别向左、下、上、右移动当前单元格,和 Vim 完全一致,还支持数字前缀,例如5j向下跳 5 行。
常用定位快捷键:
| 快捷键 | 作用 |
|---|---|
gg/G | 跳到首行 / 末行 |
5G | 跳到第 5 行 |
gB9 | 直接跳到 B9 单元格 |
0/^/$ | 跳到行首、第一个非空列、行尾 |
ctrl+u/ctrl+d | 上/下翻半页 |
/、?+n、N | 向前、向后搜索并连续跳转 |
这些移动逻辑实现在 internal/sheets/normal_mode.go 与 internal/sheets/navigate.go 中。
操作二:编辑单元格与增删行列
进入编辑模式只需一个键:
i:在当前单元格编辑I:从单元格开头开始编辑c:清空当前单元格后重新输入o/O:在下方 / 上方插入一行并开始编辑a/A:在右侧 / 左侧插入一列
编辑时按Enter或Tab提交并下移或右移,ESC随时退出编辑。
操作三:选择、复制粘贴与删除行
这是整理表格最高频的动作,全部沿用 Vim 习惯:
v:进入可视选择模式(选中单元格区域)V:选中整行y/yy:复制当前单元格 / 当前行x:剪切当前单元格或选区p:粘贴dd:删除当前行
选中一片区域后还可以按=,Sheets 会自动在公式中插入选区,例如=SUM(|(B1:B8)),公式求和非常顺手,公式计算逻辑见 internal/sheets/formula.go。
操作四:撤销重做与重复上一步
手滑了怎么办?和 Vim 一样:
u:撤销ctrl+r:重做U:恢复当前单元格上一次的改动.:重复上一次修改操作
批量修正数据时,.配合定位键可以快速把同样的改法复制到别的行,效率提升明显。
操作五:命令模式与命令行读写单元格
按:进入命令模式(实现见 internal/sheets/commands.go):
:w保存:w new.csv另存为新文件:e path.csv打开另一个 CSV:goto B9或:B9跳转到指定单元格:q/:wq退出 / 保存并退出
更妙的是,Sheets 不只能交互使用,还能在命令行里"隔空"读写单元格:
# 读取 B9 单元格的值 sheets budget.csv B9 # 读取一段区域 sheets budget.csv B1:B3 # 直接修改单元格,无需打开界面 sheets budget.csv B7=10 B8=20这让它可以轻松嵌入脚本,实现批量改数、取数等自动化场景。
小结:从 Vim 到表格的平滑过渡
| 场景 | 推荐操作 |
|---|---|
| 快速定位 | gg、5G、gB9、/搜索 |
| 编辑内容 | i、c、o |
| 移动数据 | v选择 +y复制 +p粘贴 |
| 出错补救 | u撤销、.重复修改 |
| 保存与脚本化 | :w保存、命令行读写单元格 |
只要你会一点 Vim,Sheets 几乎零学习成本。打开一个 CSV,hjkl走位,i开始编辑,:w保存收工——这就是终端里的表格编辑体验。更多细节可在 README.md 中查阅。
【免费下载链接】sheetsTerminal based spreadsheet tool项目地址: https://gitcode.com/gh_mirrors/sheets10/sheets
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考