16 个版本 (4 个重大更改)
新功能 0.6.2 | 2024年8月20日 |
---|---|
0.6.1 | 2024年7月26日 |
0.5.0 | 2024年7月9日 |
0.4.3 | 2024年7月7日 |
0.2.1 | 2024年5月10日 |
#31 在 数据库实现
每月 425 次下载
4MB
2.5K SLoC
Tabiew
Tabiew 是一个轻量级的基于终端的应用程序,用于查看和查询以分隔符分隔的值格式文档,如 CSV 或 TSV 文件。
特性
- 📊 易于导航的表格和电子表格
- 🛠️ 支持 SQL
- 🗂️ 支持多表格
- ⌨️ 基于 Vim 的快捷键
教程
有关使用 Tabiew 的指南,包括打开文件、导航表格、执行查询和使用内联查询的说明,请访问 教程页面。
快捷键
快捷键组合 | 功能 |
---|---|
v |
切换视图 |
k 或 向上箭头 |
在表格中向上移动或滚动视图向上 |
j 或 向下箭头 |
在表格中向下移动或滚动视图向下 |
h 或 向左箭头 |
移动到视图中的前一个项目 |
l 或 向右箭头 |
移动到视图中的下一个项目 |
Page Up 或 Ctrl+b |
向上移动一页 |
Page Down 或 Ctrl+f |
向下移动一页 |
H |
选择上一个标签 |
L |
选择下一个标签 |
Ctrl+u |
向上移动半页 |
Ctrl+d |
向下移动半页 |
Home 或 g |
移动到第一行 |
End 或 G |
移动到最后一行 |
R |
选择随机行 |
q |
关闭当前标签 |
: |
命令模式 |
命令
命令 | 示例 | 描述 |
---|---|---|
:Q 或 :query |
:QSELECT * FROMdf |
使用结构化查询语言(SQL)查询数据。表名是文件名(不带扩展名) |
:S 或 :select |
:S price,area,bedrooms,parking |
查询当前数据帧的列/函数 |
:F 或 :filter |
:F price< 20000 ANDbedrooms> 4 |
筛选当前数据帧,保留满足条件的行 |
:O 或 :order |
:O area |
按列(s)对当前数据帧进行排序 |
:tabn |
:tabnSELECT * FORMuserWHEREbalance> 1000 |
按列(s)对当前数据帧进行排序 |
:q 或 :quit |
:q |
从工作表视图返回表格或退出 |
:schema |
:schema |
显示加载的数据帧及其路径 |
:reset |
:reset |
将表格重置为原始数据帧 |
:help |
:help |
显示帮助菜单 |
安装
安装 Tabiew 有多种方法
Arch Linux
pacman -S tabiew
基于 Debian 的
从 GitHub 发布页面 下载 .deb
软件包并运行
sudo dpkg -i <path_to_package.deb>
RPM 基于的
从 GitHub 发布页面 下载 .rpm
软件包并运行
sudo rpm -i <path_to_package.rpm>
MacOS
从 Homebrew core 使用 Homebrew 安装 Tabiew
brew update
brew install tabiew
或 tap
brew install shshemi/tabiew/tabiew
注意:请注意,从自定义 tap 安装 Tabiew 需要编译源代码,这可能需要一些时间来完成。
Windows
从 GitHub 发布页面 下载 .exe
文件并将其放置在包含在系统 PATH 环境变量中的目录中。
免责声明:Windows 版本可能会遇到性能延迟。
Cargo
从 Crates.io 安装 Tabiew
cargo install tabiew
从源码构建
确保您已安装 rustc 版本 1.80(或更高版本),然后
git clone https://github.com/shshemi/tabiew.git
cd tabiew
cargo build --release
cp ./target/release/tw <system_or_local_bin_path>
用法
使用 tw
启动 Tabiew
tw <path_to_csv(s)>
选项
--no-header
:如果 CSV 文件不包含标题行,请使用此选项。--ignore-errors
:在加载 CSV 文件时忽略解析错误。--infer-schema
:设置模式推断方法。选项有 no、fast、full 和 safe。--quote-char
:设置引号字符。--separator
:设置分隔符字符。--theme
:设置主题。
要打开 TSV 文件,请使用
tw <path_to_tsv(s)> --separator $'\t' --no-header
主题
Monokai(默认)
Argonaut
Terminal
贡献
欢迎贡献!请复制存储库并提交带有您功能和错误修复的拉取请求。
许可证
本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。
依赖关系
~47–82MB
~1.5M SLoC