出于调试目的,我从服务器/客户端嗅探了一些请求和响应。启用压缩,以便以gzip格式发送响应。我知道可能我只能禁用mod_deflate
,但是......出于好奇,有没有办法在vim中解压缩gzipped响应?
以下是回复的示例:
HTTP/1.1 200 OK
Date: Tue, 09 Jul 2013 08:00:18 GMT
Server: Apache/2.2.14 (Ubuntu)
X-Powered-By: PHP/5.3.2-1ubuntu4.19
Content-Disposition: inline; filename="combo"
Last-Modified: Tue, 09 Jul 2013 08:00:18 GMT
Expires: Tue, 09 Jul 2013 08:00:20 GMT
Pragma:
Accept-Ranges: none
Content-Encoding: gzip
Vary: Accept-Encoding
Content-Length: 209
Keep-Alive: timeout=15, max=79
Connection: Keep-Alive
Content-Type: text/css
^_<8b>^H^@^@^@^@^@^@^C<94><8f>Í^N<82>0^P<84>ï>E^SÏ%^H)<87>öiJ»@cm<9b>º <84>øîò#ê^Ac<ìafvçË&JZpZF
^]8¤A:°d,¥:×Ñ·NSå<8f>üX^T<85>(}Ô^Py^VzrõÖhòáÒ<9b>ÑØp<92><92>9<9e>'^U÷C²[<9f>^LÉ©ï Z9L^@<87>S¶^Gªj<83><9e>ÞPÆ<98>¸ÈX^[GÑ^GNYè7m¡ÂÕø<8f>Ýdɲ<84>^F-<90>qmãùÄdë7"H<8d>«y*^Pz¤Ò<9a>Úq5<9d>@üÎZÄë¿g+ûÕö^@^@^@ÿÿ^C^@d«^X^^<94>^A^@^@
我想选择gzip压缩文本部分并动态解压缩(也许在它上面运行一个终端命令?类似于:!sort
来排序行...)
答案 0 :(得分:2)
选择gzip压缩文本部分(或提供范围,例如:/^$\n\zs/,$
)。然后,您可以通过外部gunzip
命令(当然必须安装和访问)命令来解压缩部件:
:!gunzip -
当我测试时,缓冲区必须以'binary'
模式打开::edit ++bin filename
。此外,我在解压缩的内容后得到gzip: stdin: unexpected end of file
,但这可能是可以容忍的。