VisiData 终极生存指南
# 🛠️ VisiData (vd) 终极生存指南
一句话简介:VisiData 是终端里的“交互式 Excel”,能极速处理 GB 级的 JSON、CSV、Excel 和数据库文件,是硬核开发者分析数据的降维打击工具。
# 1. 安装与启动
在 macOS 终端(推荐 iTerm2 + Zsh)中一键安装:
# 使用 Homebrew 安装
brew install visidata
# 或者使用 Python pip
pip3 install visidata
1
2
3
4
5
2
3
4
5
启动命令:
vd data.csv # CSV 文件
vd data.json # JSON 文件
vd data.xlsx # Excel 文件
vd data.tsv # TSV 文件
vd . # 浏览当前目录(像文件管理器)
1
2
3
4
5
2
3
4
5
# 2. 操作
VisiData 默认使用类 Vim 的键位,操作极其流畅。
# 2.1 移动光标
← → ↑ ↓ # 上下左右移动(或 hjkl)
g← g→ # 跳到最左列 / 最右列
g↑ g↓ # 跳到第一行 / 最后一行
Ctrl+F # 向下翻页
Ctrl+B # 向上翻页
1
2
3
4
5
2
3
4
5
# 2.2 搜索 & 过滤
/ # 在当前列搜索(输入关键词后回车)
g/ # 所有列搜索
n / N # 下一个 / 上一个搜索结果
| # 选中(过滤)匹配某关键词的行, 在选中后按 `"` 就会出现只有选中内容的视图了
g| # 所有列过滤选中
gd # 删除所有选中的行
\ # 取消选中匹配某关键词的行
" # 只显示已选中的行(过滤视图)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
注: 前缀 g = 扩展到全局/所有列,这是 VisiData 的通用规律
# 2.3 选中
# 普通选中
g| 输入 Beijing 回车
# 表达式选中. 需要注意 score 有可能是字符串,需要观察是否有#标识
z| 输入:score > 80
# 然后保存
Ctrl+S 输入 <file>.csv 回车
# 只有选中的行会被保存到新文件
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 2.4 各种类型转换快捷键
# 整数 int
% 浮点数 float
$ 字符串 string
@ 日期 date
~ 自动检测类型
1
2
3
4
5
2
3
4
5
注:
- CSV 打开后,所有列默认都是字符串
# 3. JSON 数据“降维打击”
这是 vd 最硬核的功能,能把深层嵌套的 JSON 直接拍平。
- 展开对象 (Unstack):光标移动到
{...}单元格,按((左括号)。- 效果:将字典内部的 Key 拆分成独立的列。
- 拍平数组 (Expand):光标移动到
[...]单元格,按](右括号)。- 效果:将列表元素横向展开。
- 下钻 (Dive):在任何单元格按
Enter。- 效果:进入该层级的数据视图,按
q返回。
- 效果:进入该层级的数据视图,按
# 4. 数据统计与筛选
不用写复杂的 SQL 或 Python 脚本,几个按键搞定报表统计。
- 频率统计 (Frequency):选中一列,按
Shift + F。- 用途:瞬间生成该列数据的分布图,一眼看出哪些值出现次数最多。
- 快速排序:按
[(升序) 或](降序)。 - 正则筛选:
- 按
|输入正则,匹配的行会变色(被选中)。 - 按
"(双引号),新开一个窗口只显示刚才选中的行。
- 按
- 数值计算:按
+后输入sum/avg/max,在底部状态栏查看结果。
# 5. 列管理 (Column Sheet)
当字段太多(比如有几百列)时,按 Shift + C 进入“列管理模式”:
- 按
d:隐藏当前列。 - 按
e:重命名列。 - 按
#/$/%:强制指定列类型(整数/货币/浮点)。
# 6. 进阶 Tip:别名配置
建议在你的 ~/.zshrc 中添加别名,提升效率:
# 强制以 JSON 格式打开(处理无后缀名文件很有用)
alias vdj='vd --filetype json'
# 快速查看数据预览
alias vdp='vd --play'
1
2
3
4
2
3
4
💡 小贴士:在 VisiData 中遇到困难?随时按下
Ctrl + H唤起内置帮助文档。
上次更新: 2026/04/27, 21:20:43