GNU/Linux >> Tutoriels Linux >  >> Linux

Modifier un .jar avec `vim`

Cependant, après avoir sélectionné un fichier (par exemple, AbstractComponent.class) et appuyé sur Entrée, dans vim, j'obtiens :

attention :le nom du fichier ne correspond pas

Il s'agit probablement d'un bogue connu dans le plugin ZIP de vim - le plugin ne gère pas correctement les fichiers ZIP contenant des commentaires ZIP. Voir par ex. ce message de liste de diffusion

En remarque, j'ai également remarqué que si j'extrais le fichier jar (avec unzip ou jar) et que j'ouvre un fichier extrait avec vim, le contenu est mal formaté

En effet, la plupart des fichiers contenus dans un JAR sont des fichiers de classe Java compilés (suffixe de fichier .class ). Ce sont des données binaires, et vim n'est pas vraiment adapté pour les éditer, car vim est un texte éditeur, pas un éditeur binaire.

Vous pouvez les éditer dans vim en utilisant le xxd (voir "Utilisation de xxd" dans la documentation vim), ou vous pouvez utiliser un éditeur hexadécimal, tel que bvi.

Dans tous les cas, la visualisation directe du contenu d'un fichier de classe est rarement utile, car vous devez comprendre le format de fichier de classe binaire pour les lire.

Pourriez-vous expliquer pourquoi vous essayez d'ouvrir des fichiers dans un JAR ? Alors peut-être que nous pouvons vous aider.


Linux
  1. Principes de base de Linux :Guide du débutant pour l'édition de texte avec vim

  2. Vim :créer un fichier avec +x bit ?

  3. Autorisations de fichiers sous Linux avec exemple

  4. Avertissement avec nftw

  5. Client de messagerie avec édition Vim

Montage vidéo rapide sur Linux avec Flowblade

Commande Linux Tail avec exemples

Commande Linux WC avec exemples

Conseils Vim - Modifier des fichiers distants avec Vim sous Linux

Signatures numériques avec GnuPG

Éditeur VIM