GNU/Linux >> Linux Esercitazione >  >> Linux

Modificare un .jar con `vim`

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.


Linux
  1. Vim:creare file con +x bit?

  2. Sostituire Newline con Nul?

  3. Permessi dei file in Linux con esempio

  4. Come sostituire un file in jar con la riga di comando in Linux?

  5. tar -C con un modello di file con caratteri jolly

Editing video rapido su Linux con Flowblade

Comando Tail Linux con esempi

Comando Linux WC con esempi

Suggerimenti Vim:modifica file remoti con Vim su Linux

Firme digitali con GnuPG

Editor VIM