Jacky's blog
首页
  • 学习笔记

    • web
    • android
    • iOS
    • vue
  • 分类
  • 标签
  • 归档
收藏
  • tool
  • algo
  • python
  • java
  • server
  • growth
  • frida
  • blog
  • SP
  • more
GitHub (opens new window)

Jack Yang

编程; 随笔
首页
  • 学习笔记

    • web
    • android
    • iOS
    • vue
  • 分类
  • 标签
  • 归档
收藏
  • tool
  • algo
  • python
  • java
  • server
  • growth
  • frida
  • blog
  • SP
  • more
GitHub (opens new window)
  • shell

  • tool

    • mac
    • mac tool
    • tmux
    • c tool
    • platform
    • VisiData 终极生存指南
      • 1. 安装与启动
      • 2. 操作
        • 2.1 移动光标
        • 2.2 搜索 & 过滤
        • 2.3 选中
        • 2.4 各种类型转换快捷键
      • 3. JSON 数据“降维打击”
      • 4. 数据统计与筛选
      • 5. 列管理 (Column Sheet)
      • 6. 进阶 Tip:别名配置
    • dev tool
    • java tool
    • IDEA
    • vscode
    • Docker 使用指南
    • unbuntuOnWindows
    • oh-my-zsh
    • github
    • lldb
    • ripgrep 高性能文本搜索工具使用指南
    • appium
    • mvn
    • ffmpeg
    • gradle
    • git 使用指南
    • jenv
    • php-fpm
    • raycast
    • Vim 编辑器入门指南
    • jadx
    • excalidraw 入门指南
    • whimsical 入门指南
    • mermaid 入门指南
  • 网络

  • compute_base

  • blog

  • growth

  • java

  • C&C++

  • ai

  • secure

  • cms

  • english

  • 生活

  • 金融学

  • more

  • other
  • tool
Jacky
2026-04-27
目录

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

启动命令:

vd data.csv        # CSV 文件
vd data.json       # JSON 文件
vd data.xlsx       # Excel 文件
vd data.tsv        # TSV 文件
vd .               # 浏览当前目录(像文件管理器)
1
2
3
4
5

# 2. 操作

VisiData 默认使用类 Vim 的键位,操作极其流畅。

# 2.1 移动光标

← → ↑ ↓        # 上下左右移动(或 hjkl)
g← g→          # 跳到最左列 / 最右列
g↑ g↓          # 跳到第一行 / 最后一行
Ctrl+F         # 向下翻页
Ctrl+B         # 向上翻页
1
2
3
4
5

# 2.2 搜索 & 过滤

/              # 在当前列搜索(输入关键词后回车)
g/             # 所有列搜索
n / N          # 下一个 / 上一个搜索结果
|              # 选中(过滤)匹配某关键词的行, 在选中后按 `"` 就会出现只有选中内容的视图了
g|             # 所有列过滤选中
gd             # 删除所有选中的行
\              # 取消选中匹配某关键词的行
"              # 只显示已选中的行(过滤视图)
1
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.4 各种类型转换快捷键

#    整数 int
%    浮点数 float
$    字符串 string
@    日期 date
~    自动检测类型
1
2
3
4
5

注:

  1. CSV 打开后,所有列默认都是字符串

# 3. JSON 数据“降维打击”

这是 vd 最硬核的功能,能把深层嵌套的 JSON 直接拍平。

  • 展开对象 (Unstack):光标移动到 {...} 单元格,按 ( (左括号)。
    • 效果:将字典内部的 Key 拆分成独立的列。
  • 拍平数组 (Expand):光标移动到 [...] 单元格,按 ] (右括号)。
    • 效果:将列表元素横向展开。
  • 下钻 (Dive):在任何单元格按 Enter。
    • 效果:进入该层级的数据视图,按 q 返回。

# 4. 数据统计与筛选

不用写复杂的 SQL 或 Python 脚本,几个按键搞定报表统计。

  • 频率统计 (Frequency):选中一列,按 Shift + F。
    • 用途:瞬间生成该列数据的分布图,一眼看出哪些值出现次数最多。
  • 快速排序:按 [ (升序) 或 ] (降序)。
  • 正则筛选:
    1. 按 | 输入正则,匹配的行会变色(被选中)。
    2. 按 " (双引号),新开一个窗口只显示刚才选中的行。
  • 数值计算:按 + 后输入 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

💡 小贴士:在 VisiData 中遇到困难?随时按下 Ctrl + H 唤起内置帮助文档。

上次更新: 2026/04/27, 21:20:43
platform
dev tool

← platform dev tool→

最近更新
01
macOS 定时任务实现:Git 仓库状态自动同步方案
04-26
02
fzf
04-11
03
tmux
03-30
更多文章>
Theme by Vdoing | Copyright © 2019-2026 Jacky | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式