如何使用 Vim 查看 zst 文件?

Posted

技术标签:

【中文标题】如何使用 Vim 查看 zst 文件?【英文标题】:How to view zst file using Vim? 【发布时间】:2021-08-13 03:30:49 【问题描述】:

我正在尝试查看一些 zst 格式的日志文件。我可以使用zstdcat查看内容,但是当我使用vim <filename.zst>时,只有乱码。有没有类似zstdcat的方式也可以用Vim查看zst文件?

【问题讨论】:

类似这样的:***.com/a/5463559/7976758,但使用不同的命令——zstdcat 而不是gz vimdoc.sourceforge.net/htmldoc/autocmd.html#gzip-example 发现于***.com/search?q=%5Bvim%5D+open+gzipped+file 【参考方案1】:

您使用 Zstandard 压缩数据,因此 *.zst 文件不是可读文本,直接在 text 编辑器中打开它是没有意义的。您必须先解压缩它,这就是 zstdcat 所做的:

zstdcat is equivalent to zstd -dcf

然后在 Vim 中打开解压后的文本。

要在你的 shell 中查看 Vim 中 *.zst 文件的内容:

$ view <(zstdcat filename)
$ zstdcat filename | view -

从 Vim 查看*.zst 文件的内容:

:enew | r !zstdcat filename

请注意,在这两种情况下,您查看的不是*.zst 文件本身,而是其解压缩内容的副本。

当然,整个东西可以精简,变成一个类似于:h zip的插件。

【讨论】:

以上是关于如何使用 Vim 查看 zst 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用vim的插件Ctags查看Linux源码

使用 libpcap 读取 zst 压缩 pcap

从 S3 读取 .zst 文件

如何使用Makefile(vim)中的ifeq检查头文件是否位于main.c中

如何使vim指示自上次保存以来文件已更改?

Linux中如何查看文件编码及对文件进行编码转换