GNU/Linux >> Tutoriales Linux >  >> Linux

Editando un .jar con `vim`

Sin embargo, después de seleccionar un archivo (por ejemplo, AbstractComponent.class) y presionar Enter, dentro de vim obtengo:

precaución:el nombre del archivo no coincide

Este es probablemente un error conocido en el complemento ZIP de vim:el complemento no maneja correctamente los archivos ZIP que contienen comentarios ZIP. Véase, por ejemplo. esta publicación de la lista de correo

Como nota al margen, también noté que si extraigo el jar (ya sea con unzip o jar) y abro un archivo extraído con vim, el contenido tiene un formato incorrecto

Esto se debe a que la mayoría de los archivos dentro de un JAR son archivos de clase Java compilados (sufijo de archivo .class ). Estos son datos binarios, y vim no es realmente adecuado para editarlos, porque vim es un texto editor, no un editor binario.

Puedes editarlos en vim usando el xxd comando (consulte "Uso de xxd" en los documentos de vim), o puede usar un editor hexadecimal, como bvi.

En cualquier caso, ver directamente el contenido de un archivo de clase rara vez es útil, ya que necesita comprender el formato del archivo de clase binario para leerlo.

¿Podría explicar por qué está tratando de abrir archivos dentro de un JAR? Entonces tal vez podamos ayudar.


Linux
  1. Vim:¿Crear archivo con +x bit?

  2. Advertencia con nftw

  3. Retención de permisos de archivo con Git

  4. ¿Cómo reemplazar un archivo en jar con línea de comando en Linux?

  5. tar -C con un patrón de archivo comodín

Edición rápida de video en Linux con Flowblade

Comando de cola de Linux con ejemplos

Comando WC de Linux con ejemplos

Consejos de Vim:edite archivos remotos con Vim en Linux

Firmas digitales con GnuPG

Editor VIM