2013-07-09 5 views
1

디버깅을 위해 서버/클라이언트의 일부 요청과 응답을 스니핑했습니다. 압축이 활성화되어 응답이 gzip 형식으로 전송됩니다. 내가 아마 mod_deflate을 사용하지 않을 수 있다는 것을 알고 있습니다 ... 호기심에서, vim에서 gzipped 응답을 압축 해제하는 방법이 있습니까? ? 나는 gzip으로 압축 된 텍스트 섹션을 선택하고 어쩌면에 터미널 명령을 실행 뭔가를 :!sort 같은 라인을 정렬 (즉석에서 압축을 해제하고 싶습니다Vim 내부에서 gzip으로 압축 된 http 응답 압축 해제

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^@^@ 

:

은 여기에 응답의 예입니다. ..)

+0

가능한 복제본 : [Vim : 선택된 텍스트를 쉘 cmd로 파이프 처리하고 vim info/명령 줄에서 출력 받기] (http://stackoverflow.com/questions/2575545/vim-pipe-selected-text-to-shell- cmd-and-receive-output-on-vim-info-command-line) – mvp

+0

당신이 제공 한 답은 해결책의 일부일 수 있지만 감압 부분이 없습니다 ... 어쨌든 고마워요 – franzlorenzon

+0

그리고 감압이 가장 어렵습니다 part by the way :) – franzlorenzon

답변

2

gzipped 텍스트 섹션을 선택하십시오 (예 : :/^$\n\zs/,$). 그럼 당신은 (이 자연스럽게 설치하고 액세스 할 수 있어야합니다) 외부 gunzip 명령을 통해 배관에 의해 부분을 압축을 해제 할 수 있습니다 : :edit ++bin filename :

:!gunzip - 

내가이 시험을 할 때, 그 버퍼는 'binary' 모드에서 열립니다했다. 또한, 압축을 푼 내용 이후 gzip: stdin: unexpected end of file을 얻었지만, 아마도 용인 될 수 있습니다.

+0

원더풀, 작동! 쉘 도구를 사용하는 Vim은 너무 강력합니다 :) – franzlorenzon