Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

bvi - Trực tuyến trên đám mây

Chạy bvi trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh bvi có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


bvi, bview - trình chỉnh sửa trực quan cho các tệp nhị phân

PHIÊN BẢN


bvi-1.4.0

SYNOPSIS


bvi [-R] [-c cmd] [-f kịch bản] [-s bỏ qua] [-e cuối] [-n chiều dài] hồ sơhữu ích. Cảm ơn !
xem trước [-R] [-c cmd] [-f kịch bản] [-s bỏ qua] [-e cuối] [-n chiều dài] hồ sơhữu ích. Cảm ơn !

LỰA CHỌN


hồ sơhữu ích. Cảm ơn !
Một danh sách các tên tệp. Cái đầu tiên sẽ là tệp hiện tại và sẽ được đọc vào
bộ đệm. Con trỏ sẽ được định vị trên dòng đầu tiên của bộ đệm. Bạn
có thể truy cập các tệp khác bằng lệnh ": next".

-R "Chỉ đọc": Cờ chỉ đọc được đặt cho tất cả các tệp, tránh việc ngẫu nhiên
ghi đè bằng lệnh ghi.

-s bỏ qua
khiến bvi tải một tệp không phải từ đầu mà từ offset bỏ qua. Bỏ qua byte bù đắp
ngay từ đầu của đầu vào. Theo mặc định, offset được hiểu là một số thập phân
con số. Với 0x hoặc 0X đứng đầu, offset được hiểu là số thập lục phân,
ngược lại, với số 0 đứng đầu, offset được hiểu là một số bát phân. Thêm vào
ký tự b, k hoặc m để bù trừ khiến nó được hiểu là bội số của 512, 1024,
hoặc 1048576, tương ứng.

-e cuối
khiến bvi tải một tệp không đến cuối mà đến địa chỉ cuối.

-n chiều dài
khiến bvi không tải được tệp hoàn chỉnh mà chỉ chiều dài byte.

-c cmd
cmd sẽ được thực thi sau khi tệp đầu tiên đã được đọc. Nếu cmd chứa
dấu cách nó phải được đặt trong dấu ngoặc kép (điều này phụ thuộc vào trình bao
đã sử dụng).

-f kịch bản
Lệnh này cung cấp một phương tiện để thu thập một loạt các lệnh "ex" (dấu hai chấm) vào một
tệp script, sau đó sử dụng tệp này để chỉnh sửa các tệp khác. Vì không có luồng nhị phân
trình chỉnh sửa "bsed", bạn có thể sử dụng tùy chọn này để thực hiện một số thay đổi toàn cục trong tệp nhị phân
tập tin.

MÔ TẢ


Bvi là viết tắt của "Binary VIsual editor". Bvi là một trình biên tập định hướng màn hình cho các tệp nhị phân;
bộ lệnh của nó dựa trên bộ lệnh của vi(1) trình soạn thảo văn bản. Là một trình soạn thảo nhị phân không
có khái niệm về "dòng" có sự khác biệt so với lệnh Vi cho dù sau này ở đâu
định hướng dòng.

SO SÁNH


Sự khác biệt chính giữa Vi và Bvi là:

Màn hình được chia thành ba phần hoặc ngăn: Phần bù byte (cực trái), phần sáu
ngăn (giữa) và ngăn ascii (phải) hiển thị dưới dạng các ký tự có thể in được các byte đó
trong ngăn lục giác. Trên thiết bị đầu cuối 80 cột sẽ có XNUMX giá trị hex và
Giá trị ASCII trên mỗi dòng màn hình. Lưu ý rằng (như người ta mong đợi) byte đầu tiên có
bù đắp '0' (không).

Bạn có thể chuyển đổi giữa cửa sổ hex và ascii bằng phím tab (TAB). Chuyển đổi giữa
hai cửa sổ này không thay đổi vị trí hiện tại (offset) trong tệp.

Không có khái niệm "dòng": Các tệp được coi là một dòng byte dài. Các nhân vật
"newline" và "xuống dòng" không phải là đặc biệt, id est chúng không bao giờ đánh dấu cuối dòng.
Do đó các dòng trên màn hình không biểu diễn các dòng theo cách thông thường. Dữ liệu bị hỏng
trên các dòng màn hình một cách tùy ý. Do đó, không có lệnh nào trong bvi từ ex hoặc
vi dựa trên số dòng, ví dụ: "dd", "yy", 'C', 'S', 'o', 'O'. Điều này cũng thay đổi
ý nghĩa của "range" trước lệnh ": write" đối với một byte offset, tức là lệnh
": 100,200w foo" ghi tất cả * byte * (không phải dòng) từ độ lệch 100 đến độ lệch 200 vào tệp
"foo".

Không có "đối tượng văn bản": Cũng không có sắp xếp văn bản cụ thể như từ, đoạn văn,
câu, phần, v.v.

"Thước" mở rộng: Dòng dưới cùng của màn hình hiển thị địa chỉ hiện tại (độ lệch byte)
và ký tự hiện tại trong các ký hiệu này:

bát phân, thập lục phân, thập phân và ascii.

Các mẫu tìm kiếm: Tất cả các lệnh tìm kiếm đều hiểu các ký tự đặc biệt sau:

. bất kỳ nhân vật nào
[] bộ ký tự
* không hoặc nhiều lần xuất hiện của ký tự hoặc tập hợp trước đó

Nhưng vì không có khái niệm về đường, bạn không thể sử dụng các ký hiệu tiêu chuẩn ("neo") cho
"đầu dòng" ('^') và "cuối dòng" ('$'). Tìm kiếm đầu / cuối dòng phải
được thực hiện một cách rõ ràng bằng cách thêm các ký tự đặc biệt này vào mẫu tìm kiếm của bạn bằng cách sử dụng
chuỗi meta:

\ n dòng mới
\ r trở lại
\ t tab
\ 0 nhị phân XNUMX

Các lệnh tìm kiếm bổ sung: Tương tự như các lệnh tìm kiếm văn bản, có thêm hex-
các hàm tìm kiếm '\' và '#' cho phép tìm kiếm bất kỳ giá trị byte nào. Ví dụ: "\ 62 76
69 "sẽ tìm kiếm chuỗi" bvi ". Khoảng cách giữa giá trị hex là tùy chọn, vì vậy tìm kiếm
đối với "6775636B6573" sẽ tìm thấy "guckes".

Thay đổi độ dài của dữ liệu (chèn, xóa) di chuyển dữ liệu đến các địa chỉ khác; cái này
là không tốt cho nhiều trường hợp (ví dụ: cơ sở dữ liệu, tệp chương trình) và do đó bị tắt theo mặc định. Bạn
có thể bật các lệnh này bằng cách gõ

: set memmove

BVI Chế độ:

Chế độ lệnh (Chế độ bình thường):

Đầu vào được coi là lệnh. Lưu ý rằng chế độ lệnh là chế độ mặc định sau khi khởi động và
sau khi thoát khỏi chế độ đầu vào. Sử dụng ESC (thoát) để hủy một phần (chưa hoàn thành)
chỉ huy.

Chế độ đầu vào:

Đầu vào được coi là sự thay thế các ký tự hiện tại hoặc (sau khi kết thúc tệp) là
được nối vào tệp hiện tại. Chế độ này được vào từ chế độ lệnh bằng cách gõ một trong các
'i', 'I', 'A', 'r' hoặc 'R'. Bạn có thể nhập các ký tự từ bàn phím (trong ASCII
cửa sổ) hoặc các giá trị thập lục phân (trong cửa sổ HEX). Gõ TAB để chuyển đổi giữa hai
các cửa sổ. Gõ ESC để kết thúc đầu vào hiện tại và quay lại chế độ lệnh. Gõ CTRL-C để
hủy lệnh hiện tại một cách bất thường.

Chế độ dòng lệnh (Chế độ dòng cuối hoặc: chế độ):

Tương tự như vi, chế độ này được nhập bằng cách gõ một trong các ký tự: /? \ #! Các
lệnh được kết thúc và thực hiện bằng cách gõ dấu xuống dòng; để hủy bỏ một phần
đã nhập lệnh, gõ ESC để hủy lệnh hiện tại và quay lại chế độ lệnh.

MÔI TRƯỜNG


Trình chỉnh sửa công nhận biến môi trường BVIINIT dưới dạng lệnh (hoặc danh sách
lệnh) để chạy khi nó khởi động. Nếu biến này không được xác định, trình chỉnh sửa sẽ kiểm tra
lệnh khởi động trong tệp ~ / .bvirc tệp mà bạn phải sở hữu. Tuy nhiên, nếu có
a .bvirc thuộc sở hữu của bạn trong thư mục hiện tại, trình chỉnh sửa sẽ nhận các lệnh khởi động của nó
từ tệp này - ghi đè cả tệp trong thư mục chính và môi trường của bạn
biến.

THUẬT NGỮ


Tên các nhân vật được viết tắt như sau:
Abbr. Tên ASCII hay còn gọi là
Dấu xuống dòng CR 010
^ A 001 control-a
^ H 008 control-h
^ I 009 control-i aka TAB
^ U 021 control-u
^ Z 026 control-z
ESC 027 thoát hay còn gọi là ESC
DEL 127 xóa
LEFT --- mũi tên trái
RIGHT --- mũi tên phải
XUỐNG --- mũi tên xuống
LÊN --- mũi tên lên

COMMAND TÓM TẮT


Xem TERMINOLOGY để biết tóm tắt về các từ viết tắt tên chính được sử dụng trong phần sau
mô tả các lệnh.

Tóm tắt:
Các phím mũi tên di chuyển con trỏ trên màn hình trong cửa sổ hiện tại.

Mâu lệnh:
: phiên bản hiển thị thông tin phiên bản
Các phím mũi tên <- v ^ -> di chuyển con trỏ
hjkl giống như các phím mũi tên
bạn hoàn tác thay đổi trước đó
ZZ thoát bvi, lưu các thay đổi
:NS! bỏ, loại bỏ các thay đổi
/văn bản tìm kiếm văn bản
^ U ^ D cuộn lên hoặc xuống

Đếm trước bvi lệnh:
Các số có thể được nhập làm tiền tố cho một số lệnh.
Chúng được giải thích theo một trong những cách này.

cột màn hình ⎪
byte của tệp G
số lượng cuộn ^ D ^ U
hiệu ứng lặp lại hầu hết các phần còn lại

Làm gián đoạn, hủy bỏ
Chèn kết thúc ESC hoặc lệnh không đầy đủ
DEL (xóa hoặc chạy) ngắt

Tập tin Thao tác:
ZZ nếu tệp được sửa đổi, ghi và thoát;
nếu không, hãy thoát ra
: w ghi bộ đệm đã thay đổi vào tệp
: w! ghi bộ đệm đã thay đổi vào tệp, ghi đè
chỉ đọc (ghi "bắt buộc")
: q thoát khi không có thay đổi nào được thực hiện
:NS! thoát và loại bỏ tất cả các thay đổi
:e hồ sơ chỉnh sửa hồ sơ
: e! đọc lại tệp hiện tại, hủy tất cả các thay đổi
: e # chỉnh sửa tệp thay thế
: e! # chỉnh sửa tệp thay thế, hủy các thay đổi
:w hồ sơ ghi bộ đệm hiện tại vào hồ sơ
: w! hồ sơ ghi bộ đệm hiện tại vào hồ sơ ghi đè
chỉ đọc (điều này "ghi đè" tệp)
: sh chạy lệnh như đã đặt với tùy chọn "shell",
Sau đó trở lại
:!cmd chạy lệnh cmd từ "shell", sau đó
trở lại
: n chỉnh sửa tệp tiếp theo trong danh sách đối số
: f hiển thị tên tệp hiện tại, cờ đã sửa đổi,
độ lệch byte hiện tại và tỷ lệ phần trăm của
vị trí hiện tại trong bộ đệm
^ G giống như: f

thêm vào chỉnh sửa lệnh
Bạn có thể chèn / nối / thay đổi byte trong ASCII / nhị phân / thập phân / thập lục phân hoặc bát phân
sự đại diện. Bạn có thể nhập một số dòng (màn hình) đầu vào. Một dòng chỉ có một dấu chấm
(.) trong đó sẽ kết thúc lệnh. Bạn không được nhập các giá trị lớn hơn một byte
giá trị. Điều này gây ra việc bỏ lệnh. Nhấn phím CR không chèn
dòng mới - ký tự vào tệp. Nếu bạn sử dụng chế độ ASCII, bạn có thể sử dụng
các ký tự \ n, \ r, \ t và \ 0.

: i aCR chèn byte (ASCII) tại vị trí con trỏ
: a bCR thêm byte (Nhị phân) vào cuối tệp
: c hCR thay đổi byte (thập lục phân) tại vị trí con trỏ

Cấp độ bit hoạt động
:và n hoạt động bitwise 'và' với giá trị n
:hoặc n hoạt động bitwise 'hoặc' với giá trị n
: xor n hoạt động bitwise 'xor' với giá trị n
: phần bổ sung của neg hai
: không phải phủ định logic
: sl i chuyển từng byte i bit bên trái
: sr i chuyển từng byte i bit bên phải
: rl i xoay từng byte i bit bên trái
: rr i xoay từng byte i bit bên phải

Lệnh chế độ địa chỉ
: w foo ghi bộ đệm hiện tại vào một tệp
tên là "foo"
: 5,10w foo sao chép byte 5 đến 100 vào dưới dạng
tệp có tên foo
:.,. + 20w foo sao chép byte hiện tại và byte tiếp theo
20 byte sang foo
: ^, 'aw foo viết tất cả các byte từ đầu
thông qua điểm đánh dấu 'a'
:/pat/, mẫu tìm kiếm $ foo pat và và sao chép
thông qua phần cuối của hồ sơ

Định vị ở trong tập tin:
^ B màn hình lùi
^ F chuyển tiếp màn hình
^ D cuộn xuống nửa màn hình
^ U cuộn lên nửa màn hình
nG chuyển đến ký tự được chỉ định
(kết thúc mặc định), ở đâu n là một địa chỉ thập phân
/pat phù hợp dòng tiếp theo pat
?pat khớp dòng trước pat
\hex nhảy đến lần xuất hiện tiếp theo của chuỗi hex hex
#hex nhảy đến lần xuất hiện trước của chuỗi hex hex
n lặp lại lệnh tìm kiếm cuối cùng
N lặp lại lệnh tìm kiếm cuối cùng, nhưng ngược lại
hướng

Điều chỉnh các màn:
^ L xóa và vẽ lại màn hình
zCR vẽ lại màn hình với dòng hiện tại ở đầu màn hình
z- vẽ lại màn hình với dòng hiện tại ở cuối
màn
z vẽ lại màn hình với dòng hiện tại ở giữa
màn
/pat/ z- tìm kiếm mẫu pat và sau đó di chuyển dòng điện
từ dòng đến cuối
^ E cuộn màn hình xuống 1 dòng
^ Y cuộn màn hình lên 1 dòng

Đánh dấu trở lại:
mx đánh dấu vị trí hiện tại bằng chữ thường x
Lưu ý: lệnh này hoạt động cho tất cả các chữ cái thường
'x di chuyển con trỏ để đánh dấu x trong phần ASCII
`x di chuyển con trỏ để đánh dấu x trong phần HEX
'' di chuyển con trỏ đến ngữ cảnh trước đó trong phần ASCII
`` di chuyển con trỏ đến ngữ cảnh trước đó trong phần HEX

Dòng định vị:
H chuyển đến dòng đầu tiên trên màn hình ("trên cùng")
L nhảy đến dòng cuối cùng trên màn hình ("thấp")
M chuyển đến dòng giữa trên màn hình ("giữa")
- nhảy lên dòng trước trên màn hình
+ nhảy sang dòng tiếp theo trên màn hình
CR giống như +
XUỐNG hoặc j dòng tiếp theo, cùng một cột
LÊN hoặc k dòng trước, cùng một cột

Nhân vật định vị:
^ byte đầu tiên trong cửa sổ HEX
$ cuối dòng màn hình
l hoặc RIGHT nhảy sang byte tiếp theo (trong phạm vi hiện tại
dòng màn hình)
h hoặc LEFT nhảy lên byte trước (trong phạm vi hiện tại
dòng màn hình)
^ H giống như LEFT
không gian giống như RIGHT
fx tìm lần xuất hiện tiếp theo của nhân vật x
Fx tìm sự xuất hiện trước đó của nhân vật x
nTôi nhảy lên nbyte / ký tự thứ trong hiện tại
hàng

Dây:
(hoạt động tương tự như dây(1) lệnh)
Lưu ý: "Từ" được định nghĩa là chuỗi "không in
nhân vật".
e chuyển đến cuối từ tiếp theo
w chuyển đến đầu từ tiếp theo
b nhảy đến đầu từ trước đó
W chuyển tiếp đến chuỗi tiếp theo được phân tách bằng dấu
\ 0 hoặc \ n
B quay lại chuỗi trước đó được phân tách bằng
char không in

Sửa chữa suốt trong chèn:
^ H xóa ký tự cuối cùng (xóa lùi)
xóa ký tự xóa của bạn, giống như ^ H (xóa lùi)
ESC kết thúc chèn, quay lại chế độ lệnh

Nối thay thế:
Một phần phụ ở cuối tệp
rx thay thế bte hiện tại bằng char 'x'
R vào chế độ thay thế; cho tất cả đầu vào tiếp theo,
byte hiện tại được ghi đè bằng ký tự đầu vào tiếp theo; rời bỏ
thay thế chế độ bằng ESC.

hỗn hợp Hoạt động:
TAB chuyển đổi giữa phần ASCII và HEX

giựt mạnh Đặt:
3ySPACE kéo 3 ký tự
p chèn nội dung của bộ đệm yank
o thay thế văn bản bằng nội dung của bộ đệm yank
P đặt lại ở cuối tệp

Hủy bỏ, Làm lại:
bạn hoàn tác thay đổi cuối cùng
Lưu ý: Chỉ có thể hoàn tác thay đổi cuối cùng.
Do đó, lệnh này chuyển đổi giữa các
trạng thái cuối cùng và trạng thái thứ hai-t-cuối cùng của bộ đệm.

Cài đặt Tùy chọn:
Với lệnh: set, bạn có thể đặt các tùy chọn trong bvi

Tùy chọn Mô tả Mặc định

autowrite noaw Lưu tệp hiện tại, nếu được sửa đổi, nếu bạn
cho a: n,: r hoặc! chỉ huy
cột cm = 16 trên thiết bị đầu cuối rộng 80 ký tự
bỏ qua chữ noic Bỏ qua cách viết hoa khi tìm kiếm
Phép thuật du mục Makes. [* đặc biệt trong các mẫu
memmove nomm cho phép các lệnh chèn và xóa
offset của = 0 thêm offset vào các địa chỉ được hiển thị
chỉ đọc noro Nếu được đặt, ghi không thành công trừ khi bạn sử dụng! sau lệnh
cuộn sc = 1/2 cửa sổ
Số dòng được cuộn bởi ^ U và ^ D
showmode mo Hiển thị dòng trạng thái ở cuối màn hình
terse noterse Cho phép bạn nhận được các thông báo lỗi ngắn hơn
window window = kích thước màn hình
Các dòng trong cửa sổ, có thể được giảm bớt ở các đầu cuối chậm
Từ ngữ wl = 4 Độ dài của chuỗi ASCII được tìm thấy bởi w, W, b hoặc B
wrapscan ws Tìm kiếm bao quanh phần cuối của tệp
unixstyle nous Sự thể hiện của các ký tự ascii bên dưới
32 được hiển thị trong dòng trạng thái như được hiển thị
in ascii(7) nếu không được đặt thay vì kiểu DOS (^ A)

Sử dụng bvi trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    chúng tôi
    chúng tôi
    Usm là một gói slackware thống nhất
    quản lý xử lý tự động
    giải quyết sự phụ thuộc. Nó thống nhất
    các kho lưu trữ gói khác nhau bao gồm
    slackware, slacky, p ...
    Tải về usm
  • 2
    Biểu đồ.js
    Biểu đồ.js
    Chart.js là một thư viện Javascript
    cho phép các nhà thiết kế và nhà phát triển vẽ
    tất cả các loại biểu đồ sử dụng HTML5
    phần tử canvas. Biểu đồ js cung cấp một điều tuyệt vời
    mảng ...
    Tải xuống Chart.js
  • 3
    iReport-Designer cho JasperReports
    iReport-Designer cho JasperReports
    LƯU Ý: Hỗ trợ iReport / Jaspersoft Studio
    Thông báo: Kể từ phiên bản 5.5.0,
    Jaspersoft Studio sẽ là công ty chính thức
    khách hàng thiết kế cho JasperReports. tôi báo cáo
    sẽ...
    Tải xuống iReport-Designer cho JasperReports
  • 4
    PostInstallerF
    PostInstallerF
    PostInstallerF sẽ cài đặt tất cả các
    phần mềm Fedora Linux và những phần mềm khác
    không bao gồm theo mặc định, sau
    chạy Fedora lần đầu tiên. Của nó
    dễ dàng cho ...
    Tải xuống PostInstallerF
  • 5
    đi lạc
    đi lạc
    Dự án đi lạc đã được chuyển đến
    https://strace.io. strace is a
    chẩn đoán, gỡ lỗi và hướng dẫn
    bộ theo dõi không gian người dùng cho Linux. Nó được sử dụng
    để giám sát một ...
    Tải xuống
  • 6
    gMKVExtractGUI
    gMKVExtractGUI
    GUI cho tiện ích mkvextract (một phần của
    MKVToolNix) kết hợp hầu hết (nếu
    không phải tất cả) chức năng của mkvextract và
    tiện ích mkvinfo. Được viết bằng C#NET 4.0,...
    Tải xuống gMKVExtractGUI
  • Khác »

Lệnh Linux

Ad