англійськафранцузькаіспанська

Ad


Значок OnWorks

hexer - онлайн в хмарі

Запустіть hexer у постачальнику безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це командний hexer, який можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.

ПРОГРАМА:

ІМ'Я


hexer - редактор двійкових файлів

СИНТАКСИС


гексер [параметри] [файл [...]]

ОПИС


гексер є мультибуферним редактором для перегляду та маніпулювання бінарними файлами. Це не може
(не повинен) використовуватися для редагування блокових пристроїв, оскільки він намагається завантажити весь файл
в буфер (він повинен працювати для дискет). Найважливіші особливості гексер є:
багато буферів, багаторівневе скасування, редагування командного рядка із завершенням, двійковий регулярний
вирази (див. нижче). Інтерфейс користувача залишається аналогічним vi, тож якщо ви знаєте, як
використання vi, ви легко розпочнете роботу.

ВАРІАНТИ


-Р, --лише для читання

-v, --перегляд
Редагувати файли в режимі лише читання.

-р, --одужати ім'я файлу
Відновіть файл ім'я файлу після аварії. (не впроваджений)

-c, -- команда команда
Почніть сеанс редагування, виконавши команду редактора команда. Якщо команда
містить пробіли, його потрібно оточити подвійними лапками. Можна уточнити
кілька команд у командному рядку:
гексер -c команда1 -c команда2 ...

-t, --тит
Вимкніть використання послідовності termcap/terminfo ti/te.

-h, --допомога
Роздрукуйте коротке повідомлення довідки та вийдіть.

+команда
Це еквівалентно -c варіант.

Примітка: Довгі параметри доступні не для всіх систем.

НАЛАШТУВАННЯ


Редактор зчитує свої команди запуску з файлу ~/.hexerrc (може інший файл запуску
вказується шляхом встановлення змінної середовища HEXERRC). Порожні рядки і рядки починаються
із символом `"' (подвійні лапки) ігноруються. Неможливо мати команду та
коментар у тому ж рядку.

РЕДАКТОР КОМАНДИ


А саме vi, існує кілька режимів редагування:

Command режим
Деякі команди в Command режим може приймати числовий аргумент. Щоб ввести число
аргумент просто введіть (десяткове) число. Цифра буде відображена в нижньому рядку
екрана під час введення. Щоб ввести вісімкове число, введіть "0" як першу цифру.
Щоб ввести шістнадцяткове число, введіть `0x' (це не проблема, оскільки x- команда
з нульовим лічильником все одно не має сенсу). Деякі з команд можуть приймати a
візуально виділена область як аргумент (див. підрозд Візуальний режим).

b Переміщення назад до початку слова.

e Перейти до кінця слова.

G Якщо числовий аргумент n дається, перемістіть курсор в позицію n. Якщо ні
вказано аргумент, установіть позицію в кінець буфера. Перший
байт в буфері знаходиться в позиції `0', тому команда для переміщення на початок
буфера `0G'.

Контроль-Г
Відобразити назву буфера, розмір, статус і поточну позицію внизу
лінія.

h j k l
Перемістіть курсор. Клавіші зі стрілками також працюють. Числовий аргумент (якщо
зазначено) визначає кількість рядків або стовпців, за якими курсор буде переміщатися.
Відрізняється від vi: курсор можна розташувати за останній байт у
буфера.

i Що натомість? Створіть віртуальну версію себе у Insert режим (див. нижче) у поточній позиції точки. Якщо
числовий аргумент n наведено, буде вставлено введений текст n раз. Примітка:
Переміщення курсору (за допомогою клавіш зі стрілками) відкидає числовий аргумент.

n Перейдіть до наступного матчу, використовуючи поточний RE. Це еквівалентно набору `/',
.

N Перейдіть до попереднього матчу, використовуючи поточний RE. Це еквівалентно набору тексту
`?', .

Control-O
Обклеїти. Скопіюйте буфер знищення в поточну позицію, перезаписуючи
вміст поточного буфера. Якщо числовий аргумент n дається, вбити
буфер вставляється n раз.

p Вставити. Вставте буфер знищення в поточну позицію. Якщо числовий аргумент
n дається, буфер знищення вставляється n раз.

r Замініть один байт за допомогою заміщати режим. Якщо вибрано область, усі
байти у виділеній області замінюються. Якщо вказано числовий аргумент, то
зазначена кількість байтів замінюється.

R Що натомість? Створіть віртуальну версію себе у заміщати режим (Дивись нижче). Якщо числовий аргумент n дається, заміна
команда повторюється n раз. Примітка: Переміщення курсору (за допомогою клавіш зі стрілками)
відкине числовий аргумент.

Control-R
Повторіть останню скасування.

u Скасуйте останню зміну поточного буфера.

Коли можливо гексер створює файл ім'я.hexer у поточному каталозі (
файл підкачки) для кожного відвідуваного буфера (де ім'я це назва буфера). Усі зміни
внесено в буфер ім'я зберігаються в цьому файлі, тому можна скасувати (і повторити)
всі зміни, внесені в буфер. Якщо файл підкачки не можна створити, список скасування є
зберігається в пам'яті.

v Що натомість? Створіть віртуальну версію себе у Візуальний режим (Дивись нижче). Візуальний вибір ділянок.

w Перейти до початку слова.

x Видалити байт під курсором. Якщо числовий аргумент n дається, n bytes
видаляються. в Візуальний режим, виділена область буде видалена. Примітка: Байти
видалено за допомогою x-команди не копіюються в буфер знищення.

Control-X
Те саме, що і x-команда, але видалені байти копіюються в буфер знищення.

y Янк. Завантажте байт під курсором у буфер знищення. Якщо числова
аргумент n дається, n байти витягуються в буфер знищення. в Візуальний режим,
вибрана область копіюється в буфер знищення.

zb Помістіть курсор у нижній рядок екрана.

zt Помістіть курсор у верхній рядок екрана.

zz Помістіть курсор у середній рядок екрана.
Зверніть увагу, що команди zb, zt та zz не змінюйте позицію у файлі -
прокручується лише екран (за потреби).

: Що натомість? Створіть віртуальну версію себе у Exh режим (Дивись нижче). The Exh режим схоже на ex- режим в vi, Але
не сумісні. Якщо область виділена, межі виділення копіюються
до командного рядка.

/ Шукати вперед через буфер за допомогою a RE(регулярний вираз). Якщо ні RE is
зазначено, в RE наведені в попередньому /- або ?-команда використовується повторно.
Примітка: Команда REз в гексер дещо відрізняються від регулярних виразів в
vi (див. розділ РЕГУЛЯРНА ВИРАЗИ).

? Зворотний пошук за допомогою регулярного виразу.

. Повторіть останню зміну буфера at ток положення. Це означає що
якщо попередня команда видалена n байтів і замінив їх на m інші байти (n
or m може бути нульовим). .- Команда підійде точно те ж саме на поточному
позицію у файлі.

< Зруште шістнадцятковий стовпець вліво n байт, де n є (необов’язковим) числовим аргументом.
Зауважте, що <-command змінює лише спосіб відображення буфера в шістнадцятковій формі
сам буфер залишається незмінним.

> Зміщення шістнадцяткового стовпця вправо n байт

Контроль-^
Перейдіть на альтернативний буфер (див. нижче).

% Введіть команду калькулятора (див КАЛЬКУЛЯТОР).

Візуальний режим
Виберіть область на буфері. Ви можете ввести Візуальний режим за допомогою v- команда або
вказавши область в Exh режим. Вибір починається з позиції курсору, коли
введення Візуальний режим і закінчується в поточній позиції курсору. Ви можете залишити
Візуальний режим без виконання команди на виділеній області натисканням v or Бігти.
Щоб виконати команду у вибраній області, просто введіть команду так, ніби ви перебуваєте
Command режим. Команди, які не можуть використовувати виділення, ігнорують його. А саме Command
режим, можна вказати числовий аргумент. Команди, які можуть приймати
вибір як аргумент ігнорує числовий аргумент.

Insert режим
In Insert режим Байти, які ви вводите, вставляються в поточну позицію курсору.
У будь-який час можна змінити активний стовпець (шістнадцятковий або текстовий стовпець), натиснувши
TAB-ключ. Якщо шістнадцятковий стовпець активний, байти вводяться як двозначний шістнадцятковий
чисел, якщо текстовий стовпець активний, байти вводяться як текст ASCII. The
видаляти- або Backspace-ключ видаляє раніше вставлений байт. Якщо шістнадцятковий стовпець є
активний, попередньо вставлений фрагмент (шістнадцятковий розряд) видаляється. Це неможливо
видалити більше байтів, ніж було вставлено в поточну команду вставки. Перебуваючи в
Insert режим, ви можете переміщати курсор за допомогою клавіш зі стрілками. Зверніть увагу, що переміщення
курсор відкидає числовий аргумент, наданий команді вставки. Щоб залишити Insert
режим, введіть Бігти. Якщо числовий аргумент n було дано команді вставки і є
не було відкинуто рухом курсору, введені байти вставляються n раз.

заміщати режим
In заміщати режим ви замінюєте байти під курсором під час введення. Вдаряння Backspace
відновлює початковий вміст буфера. Ефект числового аргументу
Схоже на Insert режим: введені байти замінюються n разів. А саме Insert режим,
переміщення курсору за допомогою клавіш зі стрілками відкидає числовий аргумент.

Exh режим
Команда Exh режим in гексер зберігається подібним до ex- режим в vi. Як правило, an доп команда
виглядає як:

:область команда аргументація
Виконайте команду команда на площі область.

:команда аргументація
Виконайте команду команда на поточній посаді.

:область Виберіть область область.

:положення
Перемістіть курсор на позицію положення.

Територію можна визначити як:

позиція1,позиція2
Район починається о позиція1 і закінчується позиція2 (включно).

положення
Область вибирає один байт на положення

% Область вибирає весь буфер.

Посаду можна визначити як:

зсув Десяткове, вісімкове (з префіксом "0") або шістнадцяткове (з префіксом "0x") число.

. Початок буфера.

$ Кінець буфера.

/RegExp/
Регулярний вираз (див. розділ РЕГУЛЯРНА ВИРАЗИ). Буфер шукається
вперед, починаючи з поточної позиції. Якщо збіг був знайдений, поточний
position встановлюється на позицію матчу.

?RegExp?
Буфер шукається в зворотному порядку.

Команди можуть скорочуватися унікальним префіксом команди, деякі команди можуть бути
скорочено одним символом, навіть якщо цей символ не є унікальним префіксом
ім'я команди. На даний момент підтримуються такі команди:

s, замінити
Синопсис: область s /RegExp/замінювати/прапори
Знайдіть регулярний вираз RegExp і замінити замінювати (Див.
розділ РЕГУЛЯРНА ВИРАЗИ). замінювати може містити посилання "\" на
підвирази регулярного виразу. прапори:

g: global, цей прапор ігнорується (це не має сенсу в бінарному редакторі).

c: підтвердити, попросити користувача підтвердити кожну заміну.

(Зверніть увагу, що символ `/', який використовується як роздільник, може бути будь-яким символом, це
просто звичайна практика використання `/'.) Кінцеві роздільники можуть бути опущені. Якщо область
опущено, виконується пошук у всьому буфері.

w, запис
Синопсис: область w ім'я файлу
Запис область до файлу ім'я файлу. Якщо область опущено. весь буфер є
записується у файл, якщо ім'я файлу опущено, ім’я файлу, пов’язане з
використовується буфер.

r, зчитування
Синопсис: положення r ім'я файлу
Вставте вміст файлу ім'я файлу at положення. Якщо положення пропущено,
використовується поточна позиція.

e, редагувати
Синопсис: e ім'я або: e #
Змінити на буфер ім'я. Якщо такого буфера немає, гексер намагається відкрити файл
названий ім'я і завантажте його в новий буфер. Якщо ім'я є хешем (#)
вибрано альтернативний буфер. У разі успіху поточний буфер стає
альтернативний буфер.

b, буфера
Синопсис: b ім'я
або: b
Змінити на буфер ім'я. У разі успіху поточний буфер стає альтернативним
буфер. Якщо ім'я опущено, відображається список усіх буферів.

n, наступний
Виберіть наступний буфер у списку буферів.

N, попередній
Виберіть попередній буфер у списку буферів.

S, пропускати
Виберіть наступний невідвідуваний буфер у списку буферів.

перемотати назад Виберіть перший буфер у списку буферів.

стіна Записати всі незбережені буфери.

c, близько
Синопсис: c ім'я
або: c! ім'я
або: c
або: c!
Закрийте буфер ім'я. Якщо ім'я опущено, поточний буфер закритий. Якщо
буфер був змінений, але не збережений, його не можна закрити за допомогою a :c-
команда; використання :c! перевизначити.

h, допомога
Перегляньте текст онлайн-довідки.

q, вихід
Синопсис: q ім'я
або: q! ім'я
або: q
або: q!
Закрийте всі буфери та вийдіть з редактора. Якщо відкритий буфер був змінений,
але не збережено :q-команда не може бути виконана; використання Питання! перевизначити.

карта

IMAP

vmap Синопсис: карта від до
або: IMAP від до
або: vmap від до
Ключова послідовність від відображається на до. Для введення спеціальних клавіш (наприклад, функції
ключі), маскуйте їх за допомогою Контроль-В. : карта впливає на Command режим тільки :imap
впливає на Insert режим тільки і :vmap впливає на Візуальний режим тільки Це не
можливість переналаштувати послідовності клавіш у редакторі командного рядка.

знімати карту

iunmap

vunmap Синопсис: знімати карту від
або: iunmap від
або: vunmap від
Видалити зіставлення ключів, створене за допомогою : карта, :imap or :vmap.

комплект Синопсис: комплект змінна [...]
або: комплект змінна=значення [...]
або: комплект немаєзмінна [...]
або: комплект
Існує не так багато змінних, які можна змінити, це може змінитися
хоча. Можна використовувати такі змінні: ISO (bool): відобразити все
набір символів ISO-8859/1; ASCII (bool): відображати лише символи ASCII; ТЕРМІН
(рядок): назва терміналу; maxmatch (кількість), спец.нл (bool): див
розділ РЕГУЛЯРНА ВИРАЗИ. :набір викликаний без аргументу перераховує всі
змінні та значення.

d, видаляти
Синопсис: область d
Видалити всі байти область. Видалені байти копіюються в буфер знищення.

y, дергати
Синопсис: область y
Скопіюйте байти в область до буфера знищення.

версія
Відобразити номер версії гексер.

zz Помістіть курсор у середній рядок екрана. Зверніть увагу, що екран є
прокручується (при необхідності); положення курсору залишається незмінним.

zt Помістіть курсор у верхній рядок екрана.

zb Помістіть курсор у нижній рядок екрана.

wq Такий же як і :x.

x, вихід
Збережіть усі буфери та вийдіть з редактора.

Якщо команда викликається і не може використовувати задані позиції, області чи аргументи,
додаткові позиції, області, аргументи ігноруються.
умовний команди: Можна вказати список імен терміналів, для яких
дана команда має бути виконана. Синтаксис такий:
:термінали:команда
де термінали — це список імен терміналів, розділених двокрапкою. Команда виконується
тоді і тільки тоді, коли значення ТЕРМІН є в списку. Тобто ви можете мати команду, як
:xterm:набір ISO
у вашому .hexerrc-file (використовуйте набір символів ISO лише під час роботи з xterm).

Курсор Рух
In Command режим, Insert режим, заміщати режим та Візуальний режим, ви можете використовувати наступне
команди переміщення курсору:

стрілка Ключі
Перемістіть курсор.

Контроль-F
Перейти на одну сторінку вперед.

Контроль-Б
Переміщення на одну сторінку назад.

Контроль-Д
Перейдіть на півсторінки вперед.

Контроль-У
Пересуньтеся на півсторінки назад.

КОМАНДА ЛІНІЯ Редагування


У командному рядку ви можете використовувати такі команди:

Стрілка вгору Стрілка вниз
Переміщення вгору і вниз по історії поточного контексту.

Стрілка ліворуч Стрілка вправо
Перемістіть курсор.

Контроль-А
Перемістіть курсор на початок рядка.

Контроль-Е
Перемістіть курсор до кінця рядка.

Контроль-К
Видалити всі символи від поточної позиції курсору до кінця рядка.

Контроль-У
Видалити всі символи від початку рядка до поточного курсору
положення.

видаляти

Backspace
Видалити символ зліва від курсору.

Контроль-Д
Видалити символ під курсором.

Що натомість? Створіть віртуальну версію себе у Повернення
Прийміть рядок.

Бігти Відкиньте рядок. Примітка: Це відрізняється від vi.

TAB Спробуйте завершити введене слово. Якщо завершення не є унікальним, слово є
завершено як єдине. Якщо TAB-клавіша натиснута двічі в ту саму позицію, a
відобразиться список усіх можливих завершень.

РЕГУЛЯРНА ВИРАЗИ


У цьому розділі передбачається, що ви знайомі з RE (регулярними виразами). в
більшість додатків (егреп, vi, ...) RE працюють на лініях, це означає, що це неможливо
використовуйте RE, що містить розрив рядка (символ нового рядка). в гексер, буфер не розділений
на окремі рядки, а символ нового рядка вважається "звичайним" символом,
ось проблема: уявіть, що шукаєте "a.*b" у файлі розміром 5 МБ, це займе дуже
довго (на повільній машині може тривати до кількох хвилин). Ось чому існує а maxmatch
обмеження (щонайбільше збігається оператор повтору maxmatch входження його операнда). The
значення за замовчуванням maxmatch 1024, але його можна налаштувати за допомогою :набір- команда. Для
прості вирази (вирази, для яких можна визначити довжину збігу
вираз) можна перевизначити maxmatch обмежити, подвоївши `*' або `+'
оператор, наприклад "a.**b" або "foo\(bar\)\+\+".
Зверніть увагу, що специфікатори контексту `^'/`$' (початок/кінець рядка) і `\<'/`\>'
(початок/кінець слова) доступні і насправді роблять те, що очікуєте. Якщо ви цього не зробите
хочуть атоми `.' і `[^...]' для відповідності символу нового рядка, який ви можете встановити спец.нл
варіант за допомогою :набір-команда.
Щоб ввести спеціальний символ, ви можете використовувати стандартні escape-послідовності C `\'. Щоб ввести а
символ, використовуючи його вісімковий код, використовуйте префікс `\o', за яким слідують до трьох вісімкових цифр.
(Вісімкові екранування в стилі C не підтримуються, тому що `\0', ... `\9' інтерпретуються як зворотні-
посилання на підвирази RE.) Щоб ввести символ, використовуючи його шістнадцятковий код, введіть a
`\x'-префікс, за яким слідують до двох шістнадцяткових цифр; десяткові коди можна ввести за допомогою a
`\d'-префікс, за яким слідують до трьох десяткових цифр. Можна ввести рядки
коди шляхом подвоєння базового специфікатора, наприклад "\xxfe ff 5a 7e" або "\oo276 277 132 176". Примітка
що такий рядок розглядається як атом, тобто RE "\xxff fe*" відповідає будь-якому числу (
maxmatch) повторів ff fe.
Можна використовувати всі види символів `\'-escape (екранування, що представляють один
символ) у межах `[]'-діапазонів. У межах діапазону `o' вибирає вісімкову основу для
escape можна опустити, оскільки зворотні посилання в межах діапазону не мають сенсу. Коли
вказуючи мінімальну та/або максимальну кількість повторів за допомогою оператора `\{,}'-
Числа можуть подаватися у десятковій (без префікса), вісімковій (префікс `0') або шістнадцятковому (префікс `0x'). Якщо
не вказано максимальне число, а операнд, щонайбільше, не є простим виразом
maxmatch збіги будуть знайдені.

КАЛЬКУЛЯТОР


Гексер надає простий калькулятор (myc) здатний виконувати всі операції, доступні в C. To
введіть a myc команду просто введіть a % Знак (відсоток) і вираз в інфіксних записах. Це
можна використовувати дужки. myc розуміє наступні двійкові інфіксні оператори
(від найвищого до найнижчого): ** (потужність), * (перемножити), / (розділити), % (модуль), +
(додати), - (відняти), << (зміщення вліво), >> (зміщення вправо), < (менше), <= (менше чи рівно), >
(більше), >= (більший або рівний), == (рівний), != (не рівні), & (арифметичні і), |
(арифметичний або), ^ (виключне арифметика або), && (логічний і), || (логічно або), =
(призначити); і такі оператори унарного префікса: - (від'ємний, одинарний мінус), ! (логічно
ні), ~ (побітове доповнення). myc знає три типи даних: boolean, ціле (32 біт),
плавати (64 біт, еквівалент C подвійного). На деяких езотеричних платформах точність
integer і float можуть відрізнятися. Як і в C, результат поділу залежить від даних
типи операндів. Ціле число, поділене на ціле, дає ціле число. Якщо хочеш
результатом буде float, переконайтеся, що один з операндів є float, наприклад type 4 / 7.
замість 4/7 or a/(b+0.) замість / Б. Операція power повертає float, якщо
результат завеликий, щоб поміститися в ціле число. Результат розрахунку зберігається в
спеціальні змінні $$ та $n де n - номер команди.

Використовуйте hexer онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad