영어프랑스어스페인어

Ad


온웍스 파비콘

bvi - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 bvi를 실행하세요.

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 bvi 명령입니다.

프로그램:

이름


bvi, bview - 바이너리 파일용 비주얼 편집기

버전


bvi-1.4.0

개요


비비 [-R] [-c cmd를] [-f 스크립트] [-s 건너 뛰기] [-e end] [-n 길이] 파일...
b보기 [-R] [-c cmd를] [-f 스크립트] [-s 건너 뛰기] [-e end] [-n 길이] 파일...

옵션


파일...
파일 이름 목록입니다. 첫 번째 파일은 현재 파일이며 다음으로 읽혀집니다.
버퍼. 커서는 버퍼의 첫 번째 줄에 위치합니다. 너
":next" 명령으로 다른 파일에 접근할 수 있습니다.

-R "읽기 전용": 모든 파일에 대해 읽기 전용 플래그가 설정되어 우발적인 실수를 방지합니다.
쓰기 명령으로 덮어쓰기.

-s 건너 뛰기
bvi가 시작이 아닌 오프셋에서 파일을 로드하게 함 건너 뛰기. 오프셋 바이트 건너뛰기
입력 시작부터. 기본적으로 offset은 십진수로 해석됩니다.
숫자. 앞에 0x 또는 0X가 있으면 오프셋은 XNUMX진수로 해석됩니다.
그렇지 않으면 선행 0과 함께 오프셋이 XNUMX진수로 해석됩니다. 추가
오프셋할 문자 b, k 또는 m은 512, 1024,
또는 각각 1048576입니다.

-e end
bvi가 파일을 끝까지 로드하지 않고 주소까지 로드하도록 합니다. end.

-n 길이
bvi가 전체 파일을 로드하지 않고 길이 바이트.

-c cmd를
cmd를 첫 번째 파일을 읽은 후에 실행됩니다. 만약 cmd를 이 포함되어 있습니다
공백은 큰따옴표로 묶어야 합니다(이는 쉘에 따라 다름).
사용 된).

-f 스크립트
이 명령은 일련의 "ex"(콜론) 명령을
스크립트 파일을 선택한 다음 이 파일을 사용하여 다른 파일을 편집합니다. 바이너리 스트림이 없기 때문에
편집기 "bsed", 이 옵션을 사용하여 바이너리에서 여러 전역 변경을 수행할 수 있습니다.
파일.

기술


Bvi는 "Binary VIsual 편집기"를 나타냅니다. Bvi는 바이너리 파일용 화면 중심 편집기입니다.
그것의 명령 세트는 vi(1) 텍스트 편집기. 바이너리 편집기는
"라인"의 개념을 가지고 있습니다. 후자가 어디에 있든 Vi 명령과 차이가 있습니다.
선 방향.

비교


Vi와 Bvi의 주요 차이점은 다음과 같습니다.

화면은 XNUMX개의 섹션 또는 창으로 나뉩니다. 바이트 오프셋(맨 왼쪽), XNUMX진수
창(가운데) 및 해당 바이트를 인쇄 가능한 문자로 표시하는 ASCII 창(오른쪽)
육각 창에서. 80 열 터미널에는 XNUMX개의 XNUMX진수 값이 있으며
각 화면 라인의 ASCII 값. (예상대로) 첫 번째 바이트는
오프셋 '0'(영).

탭 키(TAB)를 사용하여 XNUMX진수 창과 ASCII 창 사이를 전환할 수 있습니다. 전환
이 두 창은 파일 내의 현재 위치(오프셋)를 변경하지 않습니다.

"라인" 개념 없음: 파일은 하나의 긴 바이트 스트림으로 처리됩니다. 캐릭터
"newline"과 "carriage return"은 특별하지 않으며 줄의 끝을 표시하지 않습니다.
따라서 화면의 선은 일반적인 방식으로 선을 나타내지 않습니다. 데이터가 손상됨
화면 라인을 임의로 가로질러. 결과적으로 ex 또는 bvi의 명령이 없습니다.
줄 번호를 기반으로 하는 vi(예: "dd", "yy", 'C', 'S', 'o', 'O'). 이것도 바뀝니다
바이트 오프셋에 대한 ":write" 명령 앞의 "범위"의 의미, 즉 명령
":100,200w foo"는 오프셋 100에서 오프셋 200까지의 모든 *바이트*(라인 아님)를 파일에 씁니다.
"후".

"텍스트 개체" 없음: 단어, 단락,
문장, 섹션 등.

확장된 "눈금자": 화면 하단에 현재 주소(바이트 오프셋)가 표시됩니다.
다음 표기법의 현재 문자:

XNUMX진수, XNUMX진수, XNUMX진수 및 ASCII.

검색 패턴: 모든 검색 명령은 다음 특수 문자를 이해합니다.

. 모든 문자
[] 문자 세트
* 이전 문자 또는 집합이 XNUMX개 이상 발생

그러나 선의 개념이 없기 때문에 표준 기호("앵커")를 사용할 수 없습니다.
"줄 시작"('^') 및 "줄 끝"('$'). 줄의 시작/끝 검색은 반드시
다음을 사용하여 이러한 특수 문자를 검색 패턴에 추가하여 명시적으로 수행해야 합니다.
메타 시퀀스:

\n 개행
\r 반환
\t 탭
\0 이진수 XNUMX

추가 검색 명령: 텍스트 검색 명령과 유사하게 추가 XNUMX진수 명령이 있습니다.
모든 바이트 값을 검색할 수 있는 검색 기능 '\' 및 '#'. 예: "\62 76
69"는 문자열 "bvi"를 검색합니다. XNUMX진수 값 사이의 공백은 선택 사항이므로 검색
"6775636B6573"의 경우 "guckes"를 찾습니다.

데이터 길이 변경(삽입, 삭제)은 데이터를 다른 주소로 이동합니다. 이것
많은 경우(예: 데이터베이스, 프로그램 파일)에 적합하지 않으므로 기본적으로 비활성화되어 있습니다. 너
입력하여 이 명령을 활성화할 수 있습니다.

:설정 메모무브

BVI 모드 :

명령 모드(일반 모드):

입력은 명령으로 처리됩니다. 명령 모드는 시작 후 기본 모드이며
입력 모드에서 빠져나온 후. ESC(탈출)를 사용하여 부분(미완성) 취소
명령.

입력 모드 :

입력은 현재 문자의 대체로 처리되거나 (파일 끝 이후)
현재 파일에 추가됩니다. 이 모드는 명령 모드에서 다음 중 하나를 입력하여 들어갑니다.
'i', 'I', 'A', 'r' 또는 'R'. 키보드에서 문자를 입력할 수 있습니다(ASCII
창) 또는 XNUMX진수 값(HEX 창에서). 이 둘 사이를 전환하려면 TAB을 입력하세요.
창문. ESC를 입력하여 현재 입력을 마치고 명령 모드로 돌아갑니다. CTRL-C를 입력하여
현재 명령을 비정상적으로 취소합니다.

명령줄 모드(마지막 줄 모드 또는 : 모드):

vi와 유사하게 이 모드는 / ? 문자 중 하나를 입력하여 시작됩니다. \ # ! 그만큼
캐리지 리턴을 입력하면 명령이 종료되고 실행됩니다. 부분적으로 취소하다
명령을 입력한 후 ESC를 입력하여 현재 명령을 취소하고 명령 모드로 돌아갑니다.

환경


편집기는 환경 변수 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 삭제
왼쪽 --- 왼쪽 화살표
오른쪽 --- 오른쪽 화살표
DOWN --- 아래쪽 화살표
위로 --- 위쪽 화살표

COMMAND 개요


다음에서 사용되는 키 이름 약어에 대한 요약은 용어를 참조하십시오.
명령어 설명.

요약 :
화살표 키는 현재 창 내에서 화면의 커서를 이동합니다.

견본 명령 :
:version 버전 정보 표시
<- v ^ -> 화살표 키로 커서 이동
hjkl 화살표 키와 동일
u 이전 변경 취소
ZZ 종료 bvi, 변경 사항 저장
:큐! 종료, 변경 사항 무시
/본문 검색 본문
^U ^D 위 또는 아래로 스크롤

카운트 전에 비비 명령 :
일부 명령의 접두사로 숫자를 입력할 수 있습니다.
이러한 방법 중 하나로 해석됩니다.

화면 열 ⎪
파일 G의 바이트
스크롤량 ^D ^U
나머지 대부분의 반복 효과

방해, 취소
ESC 끝 삽입 또는 불완전한 명령
DEL(삭제 또는 문지름) 인터럽트

입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 시장 조작:
ZZ 파일이 수정되었으면 쓰고 종료합니다.
그렇지 않으면 종료
:w 변경된 버퍼를 파일에 쓰기
:우! 변경된 버퍼를 파일에 쓰기, 재정의
읽기 전용("강제" 쓰기)
:q 변경 사항이 없으면 종료
:큐! 종료하고 모든 변경 사항 폐기
:e 파일 편집 파일
:이자형! 현재 파일 다시 읽기, 모든 변경 사항 폐기
:e # 대체 파일 편집
:이자형! # 대체 파일 편집, 변경 사항 폐기
:w 파일 현재 버퍼 쓰기 파일
:와! 파일 현재 버퍼 쓰기 파일 재정의
읽기 전용(파일을 "덮어씁니다")
:sh "shell" 옵션으로 설정한 대로 명령을 실행합니다.
그런 다음 반환
:!cmd를 명령을 실행 cmd를 "쉘"에서
return
:n 인수 목록에서 다음 파일 편집
:f 현재 파일 이름, 수정된 플래그 표시,
현재 바이트 오프셋 및 백분율
버퍼 내의 현재 위치
^G :f와 동일

추가 편집 명령
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
:음수 XNUMX의 보수
:논리적 부정이 아님
:sl i 각 바이트 이동 i 왼쪽 비트
:sr i 각 바이트 이동 i 오른쪽 비트
:rl i 각 바이트 회전 i 왼쪽 비트
:rr i 각 바이트 회전 i 오른쪽 비트

명령 모드 구애
:w foo 파일에 현재 버퍼 쓰기
"푸"라는 이름의
:5,10w foo 바이트 5에서 100까지 복사 as
foo라는 파일
:.,.+20w foo 현재 바이트와 다음 바이트 복사
foo에 20바이트
:^,'aw foo 처음부터 모든 바이트 쓰기
마커 'a'를 통해
://,$ foo 검색 패턴 그리고 복사
파일 끝을 통해

고정 정밀도 이내 파일 :
^B 역방향 화면
^F 앞으로 화면
^D 반 화면 아래로 스크롤
^U 반 화면 위로 스크롤
nG 지정된 문자로 이동
(종료 기본값), 여기서 n XNUMX진수 주소입니다
/ 다음 줄 일치
? 이전 줄 일치
\마녀 XNUMX진수 문자열의 다음 항목으로 점프 마녀
#마녀 XNUMX진수 문자열의 이전 항목으로 이동 마녀
n 마지막 검색 명령 반복
N 마지막 검색 명령을 반복하지만 반대로
방향

조절하는 전에, 화면:
^L 화면 지우기 및 다시 그리기
화면 상단에 현재 라인이 있는 zCR 다시 그리기 화면
z- 맨 아래에 현재 줄이 있는 화면 다시 그리기
화면
지. 중앙에 현재 줄을 사용하여 화면을 다시 그립니다.
화면
//z- 패턴 검색 그런 다음 전류를 이동
줄을 맨 아래로
^E 화면을 한 줄 아래로 스크롤
^Y 화면을 한 줄 위로 스크롤

마킹 반환:
mx 현재 위치를 소문자로 표시 x
참고: 이 명령은 모든 소문자에 적용됩니다.
'x 커서를 마크로 이동 x ASCII 섹션에서
`x 커서를 마크로 이동 x HEX 섹션에서
'' ASCII 섹션의 이전 컨텍스트로 커서 이동
` HEX 섹션의 이전 컨텍스트로 커서 이동

라인 위치 :
H 화면의 첫 줄로 이동("맨 위")
L 화면의 마지막 줄로 이동("낮음")
M 화면의 가운데 줄로 이동("가운데")
- 화면의 이전 줄로 이동
+ 화면의 다음 줄로 이동
CR 동일 +
DOWN 또는 j 다음 줄, 같은 열
UP 또는 k 이전 줄, 같은 열

캐릭터 위치 :
^ HEX 창의 첫 번째 바이트
$ 스크린 라인의 끝
l 또는 RIGHT는 다음 바이트로 점프합니다(현재
스크린 라인)
h 또는 LEFT 이전 바이트로 점프(현재
스크린 라인)
^H 왼쪽과 동일
RIGHT와 같은 공간
fx 다음 문자 찾기 x
Fx 이전 문자 찾기 x
n⎪ 점프 n현재 내의 th 바이트/문자


문자열 :
(유사하게 작동 문자열(1) 명령)
참고: "단어"는 "비인쇄" 문자열로 정의됩니다.
문자".
e 단어의 다음 끝으로 이동
w 단어의 다음 시작으로 이동
b 단어의 이전 시작 부분으로 이동
W로 구분된 다음 문자열로 전달
\0 또는 \n
B a로 구분된 이전 문자열로 돌아가기
인쇄되지 않는 문자

수정 ...동안 끼워 넣다:
^H 마지막 문자 지우기(백스페이스)
지우기 문자 지우기, ^H(백스페이스)와 동일
ESC 삽입 종료, 명령 모드로 돌아가기

추가 바꾸다:
파일 끝에 추가
rx는 현재 bte를 문자 'x'로 대체합니다.
R 교체 모드로 들어갑니다. 모든 후속 입력에 대해
현재 바이트를 다음 입력 문자로 덮어씁니다. 떠나다
모드를 ESC로 교체하십시오.

그 외 운영 :
ASCII 및 HEX 섹션 간 TAB 토글

양키 놓다:
3ySPACE 3자를 잡아당기기
p yank 버퍼의 내용 삽입
o yank 버퍼의 내용으로 텍스트 교체
P 파일의 끝에서 되돌리기

끄르다, 다시 하다:
u 마지막 변경 사항 취소
참고: 마지막 변경 사항만 취소할 수 있습니다.
따라서 이 명령은
버퍼의 마지막 및 두 번째-t-마지막 상태.

환경 옵션 :
: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 더 짧은 오류 메시지를 얻을 수 있습니다.
창 창 = 화면 크기
창의 라인은 느린 터미널에서 줄일 수 있습니다.
wordlength wl=4 w, W, b 또는 B로 찾은 ASCII 문자열의 길이
wrapscan ws 검색은 파일의 끝을 지나서 둘러쌉니다.
unixstyle nous 아래 ASCII 문자의 표현
32는 다음과 같이 상태 표시줄에 표시됩니다.
in 아스키(7) DOS 스타일이 아니라 설정되지 않은 경우(^A)

onworks.net 서비스를 사용하여 온라인으로 bvi 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    usm
    usm
    Usm은 통합 슬랙웨어 패키지입니다.
    자동으로 처리하는 관리자
    종속성 해결. 그것은 통일한다
    다음을 포함한 다양한 패키지 저장소
    슬랙웨어, 슬랙키, 피...
    다운로드
  • 2
    Chart.js
    Chart.js
    Chart.js는 Javascript 라이브러리입니다.
    디자이너와 개발자가 그림을 그릴 수 있습니다.
    HTML5를 사용하는 모든 종류의 차트
    캔버스 요소. Chart js는 훌륭한 기능을 제공합니다.
    배열 ...
    Chart.js 다운로드
  • 3
    JasperReports 용 iReport-Designer
    JasperReports 용 iReport-Designer
    참고: iReport/Jaspersoft Studio 지원
    공지: 버전 5.5.0부터,
    Jaspersoft Studio가 공식적으로
    JasperReports용 디자인 클라이언트. iReport
    의지...
    JasperReports용 iReport-Designer 다운로드
  • 4
    설치 후 F
    설치 후 F
    PostInstallerF는 모든
    Fedora Linux 및 기타 소프트웨어
    기본적으로 다음을 포함하지 않습니다.
    처음으로 Fedora를 실행합니다. 그것의
    쉽게...
    PostInstallerF 다운로드
  • 5
    추적하다
    추적하다
    strace 프로젝트가 다음 위치로 이동되었습니다.
    https://strace.io. strace is a
    진단, 디버깅 및 교육
    Linux용 사용자 공간 추적기. 그것은 사용
    모니터하기 위해...
    다운로드
  • 6
    gMKV추출GUI
    gMKV추출GUI
    mkvextract 유틸리티용 GUI(의 일부
    (만약
    전부는 아님) mkvextract의 기능 및
    mkvinfo 유틸리티. C#NET 4.0으로 작성된...
    gMKVExtractGUI 다운로드
  • 더»

Linux 명령

Ad