在 Amazon Linux 实例上,我尝试通过 Putty 远程编辑 jar 文件。vim提供了一个方便的导航器,它显示一个提示,其中包含 jar 中包含的文件的列表:
> vim filename.jar
" zip.vim version v22
" Browsing zipfile /home/ec2-user/tigase/libs/tigase-muc.jar
" Select a file with cursor and press ENTER
453 01-14-2013 10:01 META-INF/MANIFEST.MF
110 01-14-2013 10:01 META-INF/maven/tigase/tigase-muc/pom.properties
4675 01-14-2013 10:01 META-INF/maven/tigase/tigase-muc/pom.xml
5751 01-14-2013 10:01 tigase/component/AbstractComponent.class
2337 01-14-2013 10:01 tigase/component/AbstractComponent$1.class
....
Run Code Online (Sandbox Code Playgroud)
但是在选择一个文件(例如 AbstractComponent.class)并按 Enter 后,在 vim 中我得到:
caution: filename not matched: 5751 01-14-2013 10:01 tigase/component/AbstractComponent.class
Run Code Online (Sandbox Code Playgroud)
并且文件打不开。
作为旁注,我还注意到,如果我提取 jar(使用unzip或jar)并使用 vim 打开提取的文件,则内容格式错误:
Êþº¾^@^@^@2^A^[^H^@ ^H^@
^H^@^K^H^@^U^H^@^V^H^@!^H^@#^H^@^^A^@) stanza …Run Code Online (Sandbox Code Playgroud)