bview - クラウドでオンライン

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド bview です。

プログラム:

NAME


bvi、bview - バイナリ ファイル用のビジュアル エディター

VERSION


bvi-1.4.0

SYNOPSIS


BVI [-R] [-c CMD] [-f スクリプト] [-s スキップ] [-e end] [-n 長さ] file...
ビュー [-R] [-c CMD] [-f スクリプト] [-s スキップ] [-e end] [-n 長さ] file...

OPTIONS


file...
ファイル名のリスト。 最初のファイルは現在のファイルとなり、読み込まれます。
バッファー。 カーソルはバッファの最初の行に配置されます。 あなた
「:next」コマンドで他のファイルにアクセスできます。

-R 「読み取り専用」: すべてのファイルに読み取り専用フラグが設定され、誤操作を防止します。
書き込みコマンドで上書きします。

-s スキップ
bvi はファイルを先頭からではなくオフセットからロードします。 スキップ。 オフセットバイトをスキップする
入力の最初から。 デフォルトでは、オフセットは XNUMX 進数として解釈されます。
番号。 先頭に 0x または 0X を付けると、オフセットは XNUMX 進数として解釈されます。
それ以外の場合、先頭に 0 を付けると、オフセットは XNUMX 進数として解釈されます。 追加する
文字 b、k、または m をオフセットすると、512、1024、
または1048576、それぞれ。

-e end
bvi はファイルを最後までではなくアドレスまでロードします end.

-n 長さ
bvi は完全なファイルをロードせず、 長さ バイト

-c CMD
CMD 最初のファイルが読み取られた後に実行されます。 もし CMD 含まれています
スペースは二重引用符で囲む必要があります (これは使用するシェルによって異なります)
中古)。

-f スクリプト
このコマンドは、一連の「ex」(コロン)コマンドを XNUMX つのファイルに収集する手段を提供します。
スクリプト ファイルを作成し、このファイルを使用して他のファイルを編集します。 バイナリストリームがないので
エディタ「bsed」では、このオプションを使用してバイナリにいくつかのグローバルな変更を加えることができます。
ファイルにソフトウェアを指定する必要があります。

DESCRIPTION


Bvi は「バイナリ ビジュアル エディタ」の略です。 Bvi は、バイナリ ファイル用の画面指向のエディタです。
そのコマンド セットは、 vi(1) テキストエディタ。 バイナリエディタでは機能しないので、
「行」の概念があり、Vi コマンドのどこにでも違いがあります。
線の向きを調整します。

比較


Vi と Bvi の主な違いは次のとおりです。

画面は XNUMX つのセクションまたはペインに分割されています: バイト オフセット (左端)、XNUMX 進数
ペイン (中央)、およびそれらのバイトを印刷可能な文字として表示する ASCII ペイン (右)
80 進ペインで。 XNUMX 列の端子には XNUMX の XNUMX 進値とその値があります。
画面の各行の ASCII 値。 (ご想像のとおり) 最初のバイトには
オフセット「0」(ゼロ)。

タブ キー (TAB) を使用して、XNUMX 進ウィンドウとアスキー ウィンドウを切り替えることができます。 の間で切り替える
これら XNUMX つのウィンドウは、ファイル内の現在の位置 (オフセット) を変更しません。

「行」の概念がない: ファイルは XNUMX つの長いバイト ストリームとして扱われます。 キャラクター
「改行」と「復帰」は特別なものではなく、決して行の終わりを示すものではありません。
したがって、画面上の線は通常の線を表しません。 データが壊れています
任意にスクリーン線を越えて表示できます。 結果として、bvi には ex または
vi は行番号に基づいています (例: "dd"、"yy"、'C'、'S'、'o'、'O')。 これも変わります
バイトオフセットに対する「:write」コマンドの前の「range」の意味、つまりコマンド
「:100,200w foo」は、オフセット 100 からオフセット 200 までのすべての *バイト* (行ではない) をファイルに書き込みます
「foo」。

「テキスト オブジェクト」がない: 単語、段落、テキストなどのテキスト固有の配置もありません。
文、セクションなど。

拡張「ルーラー」: 画面の最下行に現在のアドレス (バイト オフセット) が表示されます。
および現在の文字は次の表記法で表されます。

XNUMX 進数、XNUMX 進数、XNUMX 進数、およびアスキー。

検索パターン: すべての検索コマンドは次の特殊文字を認識します。

。 任意の文字
[] 文字セット
* 前の文字またはセットの XNUMX 個以上の出現

ただし、線の概念がないため、標準の記号 (「アンカー」) を使用することはできません。
「行頭」('^') と「行末」('$')。 行の先頭/末尾を検索するには、
これらを使用してこれらの特殊文字を検索パターンに追加することで明示的に実行できます。
メタシーケンス:

\ n改行
\r 戻る
\t タブ
\0 バイナリ ゼロ

追加の検索コマンド: テキスト検索コマンドと同様に、追加の XNUMX 進数の検索コマンドがあります。
検索関数「\」および「#」を使用すると、任意のバイト値を検索できます。 例:「\62 76
69" は文字列 "bvi" を検索します。XNUMX 進値の間のスペースはオプションであるため、検索
「6775636B6573」の場合は「guckles」が見つかります。

データの長さを変更 (挿入、削除) すると、データは他のアドレスに移動します。 これ
多くの場合 (データベース、プログラム ファイルなど) には問題があるため、デフォルトでは無効になっています。 あなた
次のように入力してこのコマンドを有効にできます

:set memove

BVI モード:

コマンドモード (通常モード):

入力はコマンドとして扱われます。 コマンド モードは起動後のデフォルト モードであることに注意してください。
入力モードからエスケープした後。 ESC (エスケープ) を使用して部分的 (未完了) をキャンセルします。


入力モード:

入力は現在の文字の置換として扱われるか、または (ファイルの終了後)
現在のファイルに追加されます。 このモードには、コマンド モードから次のいずれかを入力して入ります。
「i」、「I」、「A」、「r」、または「R」。 キーボード(ASCII)から文字を入力できます。
ウィンドウ)または XNUMX 進値(HEX ウィンドウ内)。 TAB を入力してこれら XNUMX つを切り替えます
ウィンドウズ。 ESC を入力して現在の入力を終了し、コマンド モードに戻ります。 CTRL-C を入力して、
現在のコマンドを異常キャンセルします。

コマンド ライン モード (最終行モードまたは : モード):

vi と同様に、このモードには、次の文字の XNUMX つを入力することで入ります: / ? \#! の
コマンドはキャリッジリターンを入力することで終了し、実行されます。 部分的にキャンセルする
コマンドを入力した場合、ESC を入力して現在のコマンドをキャンセルし、コマンド モードに戻ります。

ENVIRONMENT


エディタは環境変数 BVIINIT をコマンド (またはコマンドのリスト) として認識します。
コマンド) を起動時に実行します。 この変数が未定義の場合、エディターは次のことをチェックします。
ファイル内の起動コマンド ~/.bvirc ファイルは自分が所有する必要があります。 ただし、ある場合は、
a .bvirc 現在のディレクトリにあなたが所有しているファイルがある場合、エディタは起動コマンドを受け取ります
このファイルから - ホームディレクトリと環境の両方のファイルを上書きします
変数に保存します.

用語


登場人物の名前は以下のように略称します。
略称ASCII 名別名
CR 010 キャリッジリターン
^A 001 コントロール-a
^H 008 コントロール-h
^I 009 コントロール - i 別名 TAB
^U 021 コントロール-u
^Z 026 コントロール-z
ESC 027 エスケープ、別名ESC
DEL 127 削除
LEFT --- 左矢印
右 --- 右矢印
下 --- 下矢印
UP --- 上矢印

COMMAND 概要


以下の中で使用されるキー名の略語の概要については、「用語」を参照してください。
コマンドの説明。

要約:
矢印キーは、現在のウィンドウ内の画面上のカーソルを移動します。

サンプル
:version バージョン情報を表示
<- v ^ -> 矢印キーでカーソルを移動します
hjkl 矢印キーと同じ
以前の変更を元に戻します
ZZ 終了 bvi、変更を保存
:q! 終了、変更を破棄
/클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. 検索する 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다.
^U ^D 上または下にスクロール

カウント BVI
一部のコマンドの接頭辞として数字を入力する場合があります。
これらは次のいずれかの方法で解釈されます。

画面列⎪
ファイル G のバイト
スクロール量 ^D ^U
残りのほとんどの効果を繰り返します

中断して、 取り消す
ESC 終了挿入または不完全なコマンド
DEL (削除または削除) 割り込み

File 操作:
ZZ ファイルが変更された場合は、書き込んで終了します。
それ以外の場合は終了します
:w 変更されたバッファをファイルに書き込みます
:w! 変更されたバッファをファイルに書き込み、オーバーライドします
読み取り専用 (「強制」書き込み)
:q 変更が加えられない場合は終了します
:q! 終了してすべての変更を破棄する
:e file edit file
:えー! 現在のファイルを再読み込みし、すべての変更を破棄します
:e # 代替ファイルを編集する
:えー! # 代替ファイルを編集し、変更を破棄します
:w file 現在のバッファに書き込む file
:w! file 現在のバッファに書き込む file オーバーライド
読み取り専用 (これによりファイルが「上書き」されます)
:sh オプション「shell」で設定されたとおりにコマンドを実行します。
その後戻ります
:!CMD コマンドを実行する CMD 「シェル」から、
return
:n 引数リストの次のファイルを編集します
:f 現在のファイル名、変更されたフラグを表示します。
現在のバイト オフセットとその割合
バッファ内の現在位置
^G :f と同じ

NEW edit コマンド
ASCII/バイナリ/XNUMX進数/XNUMX進数またはXNUMX進数でバイトを挿入/追加/変更できます。
表現。 複数の(画面)行の入力を入力できます。 ピリオドだけの行
(.) を指定するとコマンドが終了します。 XNUMX バイトを超える値を入力してはなりません
価値。 これにより、コマンドが放棄されます。 CR キーを押しても挿入されません。
改行 - ファイルに挿入する文字。 ASCII モードを使用する場合は、特別な
\n、\r、\t、\0 の文字。

:i aCR カーソル位置にバイト (ASCII) を挿入します
:a bCR ファイルの最後にバイト (バイナリ) を追加します
:c hCR カーソル位置のバイト (XNUMX 進数) を変更します

ビットレベル 操作
:と n 値を使用したビット単位の「and」演算 n
:また n 値を伴うビット単位の「OR」演算 n
:xor n 値を使用したビット単位の「xor」演算 n
:neg XNUMX の補数
:論理否定ではありません
:sl i 各バイトをシフトする i 左に少し
:sr i 各バイトをシフトする i 右に少し
:rl i 各バイトを回転させる i 左に少し
:rr i 各バイトを回転させる i 右に少し

Command モード アドレス
:w foo 現在のバッファをファイルに書き込みます
「フー」という名前
:5,10w foo バイト 5 ~ 100 を as にコピーします
foo という名前のファイル
:.,.+20w foo 現在のバイトと次のバイトをコピーします
foo まで 20 バイト
:^,'aw foo 先頭からすべてのバイトを書き込みます
マーカー「a」を介して
:/パット/,$ foo 検索パターン パット そしてコピーする
ファイルの終わりまで

ポジショニング 以内 ファイル:
^B 後方画面
^F前方画面
^D 半画面下にスクロール
^U 半画面上にスクロール
nG 指定された文字に移動します
(デフォルト終了)、ここで n XNUMX進数のアドレスです
/パット 次の行の一致 パット
?パット 前の行の一致 パット
16進法 XNUMX 進数文字列の次の出現箇所にジャンプ 16進法
#16進法 前の XNUMX 進文字列にジャンプします 16進法
n 最後の検索コマンドを繰り返す
N 最後の検索コマンドを逆に繰り返します
方向

調整   画面:
^L 画面をクリアして再描画する
zCR 画面を再描画し、現在の行を画面の上部に表示する
z- 現在行を一番下にして画面を再描画します
screen
z. 現在行を中心にして画面を再描画します
screen
/パット/z- パターンを検索 パット そして流れを動かす
一番下までの線
^E 画面を 1 行下にスクロールします
^Y 画面を 1 行上にスクロール

マーキング および 戻る:
mx 現在位置を小文字でマークします x
注: このコマンドはすべての小文字に機能します。
'x カーソルをマークに移動します x ASCIIセクション内
`x カーソルをマークに移動します x HEX セクション内
'' ASCII セクションの前のコンテキストにカーソルを移動します
`` カーソルを HEX セクションの前のコンテキストに移動します

LINE ポジショニング:
H 画面の最初の行 (「先頭」) にジャンプします
L 画面上の最後の行にジャンプします (「低」)
M 画面上の中央の行にジャンプします (「中央」)
- 画面上の前の行にジャンプします
+ 画面上の次の行にジャンプします
CR+と同じ
DOWN または j 次の行、同じ列
UP または k 前の行、同じ列

文字 ポジショニング:
^ HEX ウィンドウの最初のバイト
$ 画面行の終わり
l または RIGHT で次のバイトにジャンプします (現在のバイト内で
スクリーンライン)
h または LEFT で前のバイトにジャンプします (現在のバイト内で
スクリーンライン)
^Hは左と同じ
RIGHTと同じスペース
fx 次に出現する文字を検索する x
Fx 以前に出現した文字を検索する x
n⎪ 飛び乗る n現在の内の 番目のバイト/文字
ライン

文字列:
(同様の動作 ストリング(1)コマンド)
注: 「単語」は「非印刷」の文字列として定義されます。
キャラクター」。
e 次の語尾にジャンプします
w 次の単語の先頭にジャンプします
b 前の単語の先頭にジャンプします
W で区切られた次の文字列に転送します
\0 または \n
B a で区切られた前の文字列に戻る
非印刷文字

補正 間に 入れる:
^H 最後の文字を消去 (バックスペース)
^H (バックスペース) と同じように、消去文字を消去します。
ESC で挿入を終了し、コマンド モードに戻ります

追加 および 置き換える:
ファイルの最後に追加
rx は現在の bte を文字 'x' に置き換えます
R 置換モードに入ります。 後続のすべての入力に対して、
現在のバイトは次の入力文字で上書きされます。 離れる
モードを ESC に置き換えます。

その他 オペレーション:
TAB で ASCII セクションと HEX セクションを切り替えます

ヤンク および プット:
3ySPACE 3 文字をヤンクします
p ヤンクバッファの内容を挿入します
o テキストをヤンクバッファの内容に置き換えます
Pをファイルの最後に戻す

元に戻す、 やり直し:
最後の変更を元に戻します
注: 元に戻せるのは最後の変更のみです。
したがって、このコマンドは、
バッファの最後および最後から XNUMX 番目の状態。

設定 オプション:
:set コマンドを使用すると、bvi でオプションを設定できます

オプションデフォルト説明

autowrite noaw 現在のファイルを変更した場合は保存します。
:n、:r、または ! を与えます。 指図
16 文字幅の端末では列 cm=80
ignorecase noic 検索時に大文字と小文字を無視します。
マジックノーマジックメイク。 [ * パターンに特化
memmove nomm は挿入および削除コマンドを有効にします
offset of=0 は、表示されたアドレスにオフセットを追加します。
readonly noro 設定した場合、! を使用しない限り書き込みは失敗します。 コマンドの後
スクロール sc=1/2 ウィンドウ
^U および ^D によってスクロールされる行数
showmode mo 画面の下部にステータスラインを表示します
terse noterse 短いエラー メッセージを取得できるようにします
ウィンドウ window=画面サイズ
ウィンドウ内の行、遅い端末では減らすことができます
wordlength wl=4 w、W、b、または B で見つかった ASCII 文字列の長さ
Wrapscan ws 検索はファイルの末尾を超えてラップアラウンドします
unixstyle nous 以下の ASCII 文字の表現
次のようにステータスラインに 32 が表示されます
in アスキー(7) DOS スタイルで設定されていない場合 (^A)

onworks.net サービスを使用してオンラインで bview を使用する



最新のLinuxおよびWindowsオンラインプログラム