Tuttavia, dopo aver selezionato un file (es. AbstractComponent.class) e premuto Invio, all'interno di vim ottengo:
attenzione:nome file non corrispondente
Questo è probabilmente un bug noto nel plug-in ZIP di vim:il plug-in non gestisce correttamente i file ZIP che contengono commenti ZIP. Vedi ad es. questo post della mailing list
Come nota a margine, ho anche notato che se estraggo il jar (con unzip o jar) e apro un file estratto con vim, i contenuti sono formattati male
Questo perché la maggior parte dei file all'interno di un JAR sono file di classe Java compilati (suffisso file .class
). Questi sono dati binari e vim non è realmente adatto per modificarli, perché vim è un testo editor, non un editor binario.
Puoi modificarli in vim usando il xxd
(vedi "Usare xxd" nella documentazione di vim), oppure puoi usare un editor esadecimale, come bvi.
In ogni caso, la visualizzazione diretta del contenuto di un file di classe è raramente utile, poiché è necessario comprendere il formato del file di classe binario per leggerli.
Potresti spiegare perché stai tentando di aprire i file all'interno di un JAR? Allora forse possiamo aiutarti.