【问题标题】:How to open gzip text files in Gvim without unzipping?如何在不解压缩的情况下在 Gvim 中打开 gzip 文本文件?
【发布时间】:2011-07-20 18:17:39
【问题描述】:

如何在 Gvim 中打开压缩后的文本文件 (*.gz) 而无需先解压缩?

【问题讨论】:

    标签: gzip vim unzip


    【解决方案1】:

    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 的脚本。)
    【解决方案2】:

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

    【讨论】:

    • 它在我的家用机器上自动为我做,但在我的办公室机器上却不行。两者都有相同的 Linux、相同的 KDE、相同的 Gvim (7.2) 和相同的 .gvimrc。
    【解决方案3】:

    vim 文档中有一个如何使其工作的示例:http://vimdoc.sourceforge.net/htmldoc/autocmd.html#gzip-example

    值得我在 Ubuntu 10.04 (vim v7.2) 上执行此操作,它开箱即用。

    【讨论】:

      【解决方案4】:

      直接打开它们只会给你原始的二进制压缩数据。一切都有工具,但需要适当地使用它们。大锤不是用来打早餐的,文本编辑器也不是用来解压的。

      【讨论】:

      • 有很多文本编辑器可以透明地为你解压,包括 Emacs,根据this thread,Gvim。
      猜你喜欢
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      相关资源
      最近更新 更多