如何在Gvim中打开Gzip文本文件(* .gz)而不先解压缩它们?
答案 0 :(得分:17)
VimDocs中提到的answered therefromwhere提到的解决方案{{3}}
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
答案 1 :(得分:5)
Vim应该自动为您完成此操作。至少它对我有用。还有zless。我会看看我是否能找到一个资源来讨论vim如何做到这一点。
答案 2 :(得分:3)
vim文档中有一个示例说明如何使其正常工作:http://vimdoc.sourceforge.net/htmldoc/autocmd.html#gzip-example
为了它的价值,我不需要在Ubuntu 10.04(vim v7.2)上这样做,它开箱即用。
答案 3 :(得分:-9)
直接打开它们只会给你原始的二进制压缩数据。有适合一切的工具,但需要适当使用。大锤不是为了早餐打破鸡蛋,文本编辑也不会解压缩。