【发布时间】:2011-07-20 18:17:39
【问题描述】:
如何在 Gvim 中打开压缩后的文本文件 (*.gz) 而无需先解压缩?
【问题讨论】:
如何在 Gvim 中打开压缩后的文本文件 (*.gz) 而无需先解压缩?
【问题讨论】:
VimDocs 中提到的解决方案answered therefromwhere
augroup gzip
autocmd!
autocmd BufReadPre,FileReadPre *.gz set bin
autocmd BufReadPost,FileReadPost *.gz '[,']!gunzip
autocmd BufReadPost,FileReadPost *.gz set nobin
autocmd BufReadPost,FileReadPost *.gz execute ":doautocmd BufReadPost " . expand("%:r")
autocmd BufWritePost,FileWritePost *.gz !mv <afile> <afile>:r
autocmd BufWritePost,FileWritePost *.gz !gzip <afile>:r
autocmd FileAppendPre *.gz !gunzip <afile>
autocmd FileAppendPre *.gz !mv <afile>:r <afile>
autocmd FileAppendPost *.gz !mv <afile> <afile>:r
autocmd FileAppendPost *.gz !gzip <afile>:r
augroup END
【讨论】:
.vimrc还是怎么用的?
.vimrc
gzip,但没有gunzip,所以我用gzip -d 替换了gunzip 的所有实例,这很有效。 (然后我发现在 GNU 环境中,gunzip 只是一个转发到gzip -d 的脚本。)
Vim 会自动为你做这件事。至少它对我有用。还有zless。我会看看我是否能找到一个讨论 vim 是如何做到这一点的资源。
【讨论】:
vim 文档中有一个如何使其工作的示例:http://vimdoc.sourceforge.net/htmldoc/autocmd.html#gzip-example
值得我在 Ubuntu 10.04 (vim v7.2) 上执行此操作,它开箱即用。
【讨论】:
直接打开它们只会给你原始的二进制压缩数据。一切都有工具,但需要适当地使用它们。大锤不是用来打早餐的,文本编辑器也不是用来解压的。
【讨论】: