如何使用Vim查看zst文件?

5

我想查看一些以zst格式存储的日志文件。我可以使用zstdcat命令来查看它们的内容,但是当我使用vim <filename.zst>命令时,输出的只是乱码。是否有一种类似于zstdcat的方法可以在Vim中查看zst文件呢?


类似于这样:https://dev59.com/VG035IYBdhLWcg3wef9y#5463559,但使用不同的命令——`zstdcat`代替`gz`。 - phd
请参考以下链接中的示例,了解如何在Vim中打开压缩文件:http://vimdoc.sourceforge.net/htmldoc/autocmd.html#gzip-example。该链接可以帮助您更好地理解如何在Vim中处理压缩文件。 - phd
2个回答

6
您可以使用Zstandard压缩数据,因此*.zst文件不是可读文本,没有必要在文本编辑器中直接打开它。您需要先解压缩它,这就是zstdcat的作用:
zstdcat is equivalent to zstd -dcf

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

如果想在Vim中查看 *.zst 文件的内容,在shell中运行以下命令:

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

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

:enew | r !zstdcat filename

请注意,在这两种情况下,您查看的不是*.zst文件本身,而是它解压后的拷贝。
当然,整个过程可以简化并转换为类似于:h zip的插件。

0

通过2016 commit,这个功能被添加到了Vim的gzip插件中

要在shell中查看一个文件,使用vim file.zst


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接