Однако после выбора файла (например, AbstractComponent.class) и нажатия Enter, в vim я получаю:
Внимание: имя файла не совпадает
Вероятно, это известная ошибка в ZIP-плагине vim - плагин неправильно обрабатывает ZIP-файлы, содержащие комментарии ZIP. Смотрите, например, этот список рассылки
В качестве примечания я также заметил, что если я извлекаю jar-файл (либо с помощью unzip, либо jar-файла) и открываю извлеченный файл с помощью vim, содержимое будет отформатировано
Это связано с тем, что большинство файлов внутри JAR являются скомпилированными файлами классов Java (суффикс файла .class
). Это двоичные данные, и vim не очень подходит для их редактирования, потому что vim - это текстовый редактор, а не бинарный редактор.
Вы можете редактировать их в vim, используя xxd
команду (см. «Использование xxd» в документации vim ), или вы можете использовать шестнадцатеричный редактор, такой как bvi .
Во всяком случае, непосредственный просмотр содержимого файла класса редко бывает полезен, так как для их чтения необходимо понимать формат файла двоичного класса.
Не могли бы вы объяснить, почему вы пытаетесь открыть файлы внутри JAR? Тогда, может быть, мы можем помочь.