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

Ad


Значок OnWorks

bvi - Інтернет у хмарі

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

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

ПРОГРАМА:

ІМ'Я


bvi, bview - візуальний редактор для бінарних файлів

Версія


bvi-1.4.0

СИНТАКСИС


bvi [-R] [-c CMD] [-f сценарій] [-s пропускати] [-e кінець] [-n ] файл...
bview [-R] [-c CMD] [-f сценарій] [-s пропускати] [-e кінець] [-n ] файл...

ВАРІАНТИ


файл...
Список імен файлів. Перший буде поточним файлом і буде прочитаний
буфер. Курсор буде розміщено на першому рядку буфера. ти
можна отримати доступ до інших файлів за допомогою команди ":next".

-R «Лише для читання»: прапор «лише читання» встановлюється для всіх файлів, запобігаючи випадкові дії
перезапис за допомогою команди запису.

-s пропускати
змушує bvi завантажувати файл не з початку, а зі зміщення пропускати. Пропускати зміщені байти
від початку введення. За замовчуванням зсув інтерпретується як десятковий
номер. З провідним 0x або 0X зміщення інтерпретується як шістнадцяткове число,
в іншому випадку, з початковим 0, зміщення інтерпретується як вісімкове число. Додавання
символ b, k або m для зміщення змушує його інтерпретувати як кратне 512, 1024,
або 1048576 відповідно.

-e кінець
змушує bvi завантажувати файл не до кінця, а до адреси кінець.

-n
змушує bvi завантажувати не весь файл, а лише байт

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

-f сценарій
Ця команда забезпечує засіб для збирання серії команд "ex" (двокрапка) в a
script, а потім використовувати цей файл для редагування інших файлів. Оскільки бінарного потоку немає
редактора "bsed", ви можете використовувати цю опцію для внесення кількох глобальних змін у двійковий файл
файлу.

ОПИС


Bvi означає «Бінарний візуальний редактор». Bvi — екранно-орієнтований редактор для двійкових файлів;
його набір команд базується на набору команд vi(1) текстовий редактор. Як бінарний редактор ні
мають поняття «рядки», існують відмінності від команд Vi, де б вони не були
орієнтувати лінію.

ПОРІВНЯННЯ


Основні відмінності між Vi та Bvi:

Екран розділений на три частини або панелі: зміщення байтів (крайній лівий), шістнадцятковий
панель (посередині) та панель ascii (праворуч), яка відображає ці байти як символи для друку
на шістнадцятковій панелі. На терміналі з 80 стовпців буде шістнадцять шістнадцяткових значень та їх
Значення ASCII на кожному рядку екрана. Зауважте, що (як і слід було очікувати) перший байт має
зміщення '0' (нуль).

Ви можете перемикатися між шістнадцятковими вікнами та вікнами ascii за допомогою клавіші табуляції (TAB). Перемикання між
ці два вікна не змінюють поточну позицію (зміщення) у файлі.

Немає концепції «рядків»: файли розглядаються як один довгий потік байтів. Персонажі
"новий рядок" і "повернення каретки" не є особливими, тобто вони ніколи не позначають кінець рядків.
Тому лінії на екрані не відображають лінії звичайним способом. Дані зламані
через рядки екрана довільно. Як наслідок, у bvi немає команд із ex or
vi, які засновані на номерах рядків, наприклад "dd", "yy", "C", "S", "o", "O". Це також змінюється
значення «діапазон» перед командою «:write» до байтового зміщення, тобто команди
":100,200w foo" записує всі *байти* (не рядки) від зміщення 100 до зміщення 200 у файл
"фу".

Немає "текстових об'єктів": також немає специфічних для тексту аранжування, як-от слова, абзаци,
речення, розділи тощо.

Розширена «лінійка»: нижній рядок екрана показує поточну адресу (байтове зміщення)
і поточний символ у цих позначеннях:

вісімковий, шістнадцятковий, десятковий і ascii.

Шаблони пошуку: усі команди пошуку розуміють ці спеціальні символи:

. будь-який персонаж
[] набір символів
* нуль або більше випадків попереднього символу або набору

Але оскільки не існує поняття ліній, для яких не можна використовувати стандартні символи («якорі»)
"початок рядка" ('^') і "кінець рядка" ('$'). Необхідно шукати початок/кінець рядків
можна зробити явним шляхом додавання цих спеціальних символів до вашого шаблону пошуку за допомогою них
мета-послідовності:

\n новий рядок
\r повернення
\t вкладка
\0 двійковий нуль

Додаткові команди пошуку: Подібно до команд текстового пошуку, є додаткові шістнадцяткові
функції пошуку '\' і '#', які дозволяють шукати будь-яке значення байта. Приклад: "\62 76
69" шукатиме рядок "bvi". Пробіли між шістнадцятковими значеннями є необов'язковими, тому шукайте
для "6775636B6573" знайдете "guckes".

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

:set memmove

BVI Режими:

Командний режим (звичайний режим):

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

Режим введення:

Введення розглядається як заміна поточних символів або (після кінця файлу).
додається до поточного файлу. У цей режим можна ввійти з командного режиму, ввівши один з
"i", "I", "A", "r" або "R". Ви можете вводити символи з клавіатури (в ASCII
вікно) або шістнадцяткові значення (у вікні HEX). Введіть TAB, щоб перемикатися між цими двома
вікна. Введіть ESC, щоб завершити поточний введення та повернутися до командного режиму. Введіть CTRL-C, щоб
ненормально скасувати поточну команду.

Режим командного рядка (режим останнього рядка або режим :):

Подібно до vi, в цей режим можна ввійти, ввівши один із символів : / ? \ # ! The
команда припиняється та виконується шляхом введення символу повернення каретки; частково скасувати
введену команду, введіть ESC, щоб скасувати поточну команду та повернутися до командного режиму.

НАВКОЛИШНЄ СЕРЕДОВИЩЕ


Редактор розпізнає змінну середовища BVIINIT як команду (або список
команди) для запуску під час його запуску. Якщо ця змінна не визначена, редактор перевіряє
команди запуску у файлі ~/.bvirc файл, яким ви повинні володіти. Однак якщо є
a .bvirc який належить вам у поточному каталозі, редактор приймає команди запуску
з цього файлу - замінює як файл у вашому домашньому каталозі, так і середовище
змінна.

ТЕРМІНОЛОГІЯ


Назви персонажів скорочуються таким чином:
Abbr. Ім'я ASCII aka
CR 010 повернення каретки
^A 001 контроль-а
^H 008 контроль-h
^I 009 control-i або TAB
^U 021 контроль-у
^Z 026 контроль-z
ESC 027 втеча aka ESC
DEL 127 видалити
ВЛІВО --- стрілка вліво
ВПРАВО --- стрілка вправо
ВНИЗ --- стрілка вниз
ВГОРУ --- стрілка вгору

КОМАНДА РЕЗЮМЕ


Перегляньте ТЕРМІНОЛОГІЮ, щоб дізнатися про скорочення назв ключів, які використовуються нижче
опис команд.

Анотація:
Клавіші зі стрілками переміщують курсор на екрані в межах поточного вікна.

Зразок команди:
:version показати інформацію про версію
<- v ^ -> клавіші зі стрілками переміщують курсор
hjkl так само, як і клавіші зі стрілками
скасувати попередню зміну
ZZ вихід bvi, збереження змін
:q! вийти, відкинувши зміни
/текст шукати текст
^U ^D прокручування вгору або вниз

графи перед тим bvi команди:
Числа можуть бути введені як префікс до деяких команд.
Вони трактуються одним із цих способів.

екранний стовпець ⎪
байт файлу G
кількість прокрутки ^D ^U
повторити ефект більшість інших

перериваючи, скасування
ESC кінець вставки або неповна команда
DEL (видалення або обтирання) перериває

філе маніпуляція:
ZZ, якщо файл змінено, запишіть і вийдіть;
інакше вийдіть
:w записати змінений буфер у файл
:w! записати змінений буфер у файл, перевизначення
тільки для читання ("примусове" запис)
:q вийти, якщо не було внесено жодних змін
:q! вийти та скасувати всі зміни
:e файл редагувати файл
:e! перечитати поточний файл, скасувати всі зміни
:e # редагувати альтернативний файл
:e! # редагувати альтернативний файл, відхиляти зміни
:w файл записувати поточний буфер до файл
:у! файл записувати поточний буфер до файл переважаючий
тільки для читання (це "перезаписує" файл)
:sh запустіть команду як встановлено з опцією "shell",
потім поверніться
:!CMD запустити команду CMD з "оболонки", то
повертати
:n редагувати наступний файл у списку аргументів
:f показати поточну назву файлу, змінений прапор,
поточний байтовий зсув і відсоток
поточна позиція в буфері
^G те саме, що :f

Додатковий редагувати Команди
Ви можете вставляти/додавати/змінювати байти в ASCII/двійковій/десятковій/шістнадцятковій чи вісімковій
представництво. Ви можете ввести кілька (екранних) рядків введення. Рядок лише з крапкою
(.) у ньому завершить виконання команди. Не можна вводити значення, більші за байт
значення. Це призводить до відмови від команди. Натискання клавіші CR не вставляє a
новий рядок - символ у файлі. Якщо ви використовуєте режим ASCII, ви можете використовувати спец
символи \n, \r, \t і \0.

:i aCR вставляє байти (ASCII) у позицію курсору
:a bCR додає байти (двійкові) в кінці файлу
:c hCR змінює байти (шістнадцятковий) у позиції курсору

Розрядний операції
n порозрядна операція "і" зі значенням n
:або n побітова операція "або" зі значенням n
:xor n побітова операція 'xor' зі значенням n
:neg два доповнення
:не логічне заперечення
:сл i зсунути кожен байт i біти ліворуч
:сер i зсунути кожен байт i біти праворуч
:rl i обертати кожен байт i біти ліворуч
:рр i обертати кожен байт i біти праворуч

Command режим адреси
:w foo записує поточний буфер у файл
з назвою "foo"
:5,10w foo копіювати байти з 5 по 100 в as
файл з іменем foo
:.,.+20w foo копіює поточний і наступний байт
20 байт до foo
:^,'aw foo записати всі байти з початку
через маркер 'a'
:/поплескування/,$ foo шаблон пошуку поплескування і копіюйте
через кінець файлу

Позиціонування в Файл:
^B екран назад
^F екран вперед
^D прокрутити вниз до половини екрана
^U прокрутити до половини екрана
nG перейти до вказаного символу
(кінець за замовчуванням), де n є десятковою адресою
/поплескування відповідність наступного рядка поплескування
?поплескування відповідність попереднього рядка поплескування
\гекса перейти до наступного входження шістнадцяткового рядка гекса
#гекса перейти до попереднього входження шістнадцяткового рядка гекса
n повторити останню команду пошуку
N повторити останню команду пошуку, але навпаки
напрям

Регулювання екран:
^L очистити та перемалювати екран
zCR перемалюйте екран з поточним рядком у верхній частині екрана
z- перемалювати екран з поточним рядком внизу
екран
z перемалювати екран з поточним рядком у центрі
екран
/поплескування/z- пошук шаблону поплескування а потім переміщувати струми
лінія вниз
^E прокрутити екран вниз на 1 рядок
^Y прокрутити екран на 1 рядок вгору

маркування та повернення:
mx позначити поточну позицію малою літерою x
Примітка: ця команда працює для всіх літер нижнього регістру
'x перемістити курсор до позначки x в розділі ASCII
`x перемістити курсор до позначки x у HEX розділі
'' перемістити курсор до попереднього контексту в розділі ASCII
`` переміщення курсору до попереднього контексту в розділі HEX

Лінія позиціонування:
H перейти до першого рядка на екрані ("вгору")
L перейти до останнього рядка на екрані ("низький")
M перейти до середньої лінії на екрані ("середина")
- перейти на попередній рядок на екрані
+ перейти до наступного рядка на екрані
CR те саме, що +
ВНИЗ або j наступний рядок, той самий стовпець
UP або k попереднього рядка, той самий стовпець

Характер позиціонування:
^ перший байт у HEX вікні
$ кінець рядка екрана
l або ВПРАВО перейти до наступного байта (в межах поточного
лінія екрана)
h або LEFT перейти до попереднього байта (в межах поточного
лінія екрана)
^H те саме, що ЛІВО
простір те саме, що і ПРАВ
fx знайти наступне входження символу x
Fx знайти попереднє входження символу x
n⎪ застрибнути на nй байт/символ у поточному
лінія

Струни:
(працює аналогічно струни(1) команда)
Примітка: «Слова» визначаються як рядки «недруковані
символи".
e перейти до наступного кінця слова
w перейти до наступного початку слова
b перейти до попереднього початку слова
W вперед до наступного рядка, розділеного символом a
\0 або \n
B повернутися до попереднього рядка, розділеного символом a
недрукований символ

Виправлення під час вставити:
^H видалити останній символ (backspace)
стерти ваш символ стирання, як і ^H (backspace)
ESC завершує вставку, повертаючись до командного режиму

Додавати та замінити:
Додаток в кінці файлу
rx замінити поточний bte на char 'x'
R увійти в режим заміни; для всіх наступних введених даних,
поточний байт перезаписується наступним вхідним символом; залишати
замінити режим на ESC.

Різне Операції:
TAB перемикається між розділами ASCII та HEX

смикати та Покласти:
3ySPACE витягніть 3 символи
p вставити вміст буфера yank
o замінити текст вмістом буфера yank
P повернути в кінець файлу

Скасувати Повторити:
відмінити останню зміну
Примітка: можна скасувати лише останню зміну.
Тому ця команда перемикається між
останній і другий-останній стан буфера.

Установка варіанти:
За допомогою команди :set ви можете встановити параметри в bvi

Опція Опис за замовчуванням

autowrite noaw Збережіть поточний файл, якщо він змінений, якщо ви
дайте :n, :r або ! команда
стовпці см=16 на терміналі шириною 80 символів
ignorecase noic Ігнорує регістр літер під час пошуку
magic nomagic Робить . [ * особливий у візерунках
memmove nomm дозволяє вставляти та видаляти команди
offset of=0 додає зміщення до відображуваних адрес
тільки для читання noro Якщо встановлено, запис не вдається, якщо ви не використовуєте ! після команди
прокрутка sc=1/2 вікна
Кількість рядків, прокручених ^U та ^D
showmode mo Відображає рядок стану в нижній частині екрана
краткий запис Дозволяє отримувати коротші повідомлення про помилки
вікно вікно=розмір екрана
Лінії у вікні можна зменшити на повільних терміналах
wordlength wl=4 Довжина ASCII-рядка, знайденого за допомогою w, W, b або B
wrapscan ws Пошуки обертаються за кінець файлу
unixstyle nous Представлення символів ascii нижче
32 відображається в рядку стану, як показано
in ASCII(7) якщо не встановлено, а в стилі DOS (^A)

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


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

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

  • 1
    usm
    usm
    Usm — це уніфікований пакет slackware
    менеджер, який обробляє автоматичну роботу
    вирішення залежностей. Це об’єднує
    різні сховища пакетів, в т.ч
    slackware, slacky, p...
    Завантажити usm
  • 2
    Chart.js
    Chart.js
    Chart.js — це бібліотека Javascript, яка
    дозволяє дизайнерам і розробникам малювати
    всілякі діаграми з використанням HTML5
    елемент полотна. Chart js пропонує чудові можливості
    масив ...
    Завантажте Chart.js
  • 3
    iReport-Designer для JasperReports
    iReport-Designer для JasperReports
    ПРИМІТКА. Підтримка iReport/Jaspersoft Studio
    Оголошення: починаючи з версії 5.5.0,
    Офіційною буде студія Jaspersoft
    дизайн клієнта для JasperReports. iReport
    буде ...
    Завантажте iReport-Designer для JasperReports
  • 4
    PostInstallerF
    PostInstallerF
    PostInstallerF встановить усі файли
    програмне забезпечення, яке Fedora Linux та інші
    не включає за замовчуванням після
    запуск Fedora вперше. Його
    легко для ...
    Завантажте PostInstallerF
  • 5
    страйк
    страйк
    Проект strace перенесено в
    https://strace.io. strace is a
    діагностика, налагодження та інструктаж
    трасування простору користувача для Linux. Його використовують
    стежити за...
    Завантажити strace
  • 6
    gMKVEExtractGUI
    gMKVEExtractGUI
    Графічний інтерфейс для утиліти mkvextract (частина
    MKVToolNix), який включає більшість (if
    не всі) функціональність mkvextract і
    утиліти mkvinfo. Написано на C#NET 4.0,...
    Завантажте gMKVExtractGUI
  • Детальніше »

Команди Linux

Ad