☰
Sheets新手教程:像用Vim一样编辑CSV表格的5种常用操作
2026/10/5 2:35:04 网站建设 项目流程

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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询