2011-03-22 217 views

回答

12

解决方案在VimDocsanswered通过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 
+0

你把这个添加到'.vimrc'中或者你如何使用它? – Xeoncross 2014-06-30 13:38:57

+0

Yes.Add this to'.vimrc' – Jean 2014-06-30 14:02:18

+0

我的'gzip',但没有'gunzip'在我的系统上,所以我用'gzip -d'替换了'gunzip'的所有实例,这个工作。 (然后我发现,在GNU环境中,'gunzip'只是一个转发到'gzip -d'的脚本。) – indiv 2016-08-24 21:07:05

-8

直接打开它们只会给你原始的二进制压缩数据。有一切的工具,但他们需要适当地使用。大锤不会在那里打破鸡蛋吃早餐,和文本编辑不会解压。

+2

有很多文本编辑器,将透明解压你,包括Emacs的,并根据[此线索](http://markmail.org/提到message/oyobjz4gqaqvta3w#query:+ page:1 + mid:fakbg4c56xynkudr + state:results),Gvim。 – 2011-03-22 19:02:51

4

Vim应该自动为你做这个。至少它对我有用。还有zless。我会看看我是否能找到一个讨论vim如何实现这个功能的资源。

+1

它适用于我的家用机器,但不适用于我的办公室机器。两者都有相同的Linux,相同的KDE,相同的Gvim(7.2)和相同的.gvimrc。 – Jean 2011-03-22 20:02:15