이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 제방입니다.
프로그램:
이름
제방 - 화면 지향 편집기.
개요
제방 [+주소] [파일 ...]
기술
Levee는 Unix 편집기 "vi"를 기반으로 하는 화면 지향 편집기입니다. 간결한 내용을 제공합니다.
텍스트를 입력하고 편집하는 강력한 방법(그러나 워드 프로세서를 원할 경우
WordStar를 사용하는 것이 더 좋습니다.)
Levee는 모드 편집자입니다. 시각적, 명령, 삽입의 3가지 모드로 작동합니다. 대부분의
편집 작업은 비주얼 모드로 이루어지며, 파일 읽기 및 쓰기는 명령으로 이루어집니다.
모드이고 삽입 모드는 예상한 대로 작동합니다.
Levee에 들어갈 때 편집을 시작할 주소를 지정할 수 있습니다. 이 주소
+를 사용하면 다음 위치로 이동한다는 점을 제외하면 명령 모드 주소와 형식이 동일합니다.
파일의 맨 끝.
Levee는 David L. Parsons의 저작권 (c) 1982-2008입니다. (이 글 끝에 있는 공지를 참조하세요.
배포 조건 문서)
COMMAND 모드 명령
이 명령은 새 파일 편집, 수정된 파일 쓰기, 변경에 사용됩니다.
옵션, 대체 수행 및 시각적 명령의 하위 집합입니다. 그들은 입력으로 받아들인다
전체 줄은 return(실행) 또는 escape(중단)로 종료됩니다.
명령 모드는 시각적 모드에서 ":" 또는 "Q"를 입력하여 도달합니다. 명령 모드로 들어가면
":"를 입력하면 Levee는 하나의 명령을 실행한 다음 이후 시각적 모드로 돌아갑니다.
"[more]"라고 메시지를 표시합니다. 공백이나 리턴을 제외한 아무 것도 입력하면 Levee는
다른 명령을 받아들이는 등의 작업을 수행합니다. 그러나 "Q"를 통해 명령 모드로 들어가면,
Levee는 "visual" 명령을 입력할 때까지 명령 모드를 유지합니다.
A 주의사항 ON COMMAND 통사론
명령 앞에는 선택적 줄 범위가 올 수 있습니다. 라인 범위를 제공하지 않으면
Levee는 명령에 표시된 기본 라인 범위를 사용합니다. 라인 범위는 XNUMX 또는 XNUMX입니다.
다음 형식으로 주소 사양을 지정합니다.
(.|$|'x|#) [ (+|-()/팻말/|?팻말?|#)]
. 현재 라인.
$ 마지막 줄.
'x x 표시가 있는 줄입니다.
# 선 #.
예를 들어, ".-5,.+5p"는 현재 줄에서 5줄 내의 모든 줄을 인쇄합니다. "$-XNUMX"
은 파일 끝에서 다섯 번째 줄이고 "/end/+2"는 파일 끝에서 두 번째 줄입니다.
패턴 "end"의 다음 발생. 패턴은 정규식일 수 있습니다(참조:
이하.)
또한 Naked Line-range는 현재 라인을 범위의 첫 번째 라인으로 설정하고
해당 범위의 모든 행을 인쇄하십시오. "1,10"은 현재 줄을 1로 설정한 다음 줄 1을 인쇄합니다.
10합니다.
범위에 존재하지 않는 줄을 지정하면 다음 명령이 실행됩니다.
중단되고 Levee는 "잘못된 주소"를 알려줄 것입니다.
명령 모드 명령
인수 현재 인수 목록이 있으면 표시합니다. 현재 있는 파일
편집은 '[' 및 ']'로 구성됩니다.
(.,.)이전 단계로 돌아가기
줄을 삭제한 다음 삽입 모드로 들어갑니다.
(.,.)삭제
줄을 삭제하세요. 삭제된 라인은 나중에 넣을 수 있도록 Yank 버퍼에 저장됩니다.
"놓다".
편집하다[!] [파일]
현재 파일을 삭제하고 새 파일 편집을 시작합니다. 내용이 변경된 경우
현재 파일을 보려면 "edit!"을 입력해야 합니다. Levee가 변경 사항을 삭제하도록 강제합니다. 만약 너라면
파일 이름을 지정하지 않으면 Levee는 현재 파일 이름을 다시 편집하려고 시도합니다.
Levee가 새 파일을 읽을 때 읽은 바이트 수를 알려줍니다.
[오버플로] 파일이 내부 버퍼(대부분의 경우 256000바이트)보다 큰 경우
플랫폼; USCD Pascal에서는 20입니다.)
실행 모드
"visual" 명령을 사용할 때까지 명령 모드를 유지하십시오.
파일[이름]
현재 파일 이름, 상태, 현재 줄을 에코합니다. 제공하는 경우
이름이 있으면 파일 이름이 해당 이름으로 변경됩니다.
(.)삽입하다
현재 줄 위에 텍스트를 삽입합니다. 라인 번호를 지정하면 Levee는 다음을 수행합니다.
현재 줄을 선택한 다음 그 위에 삽입합니다.
끼워 넣다 모드 명령
^W 마지막으로 입력한 단어로 돌아가세요.
^H 한 문자 위로 돌아갑니다.
^U 이 줄의 모든 입력을 다시 확인하세요.
^V 입력된 다음 문자를 이스케이프합니다. (예를 들어, ^V^H 파일에 ^H를 넣습니다.)
ESC 삽입 모드를 종료합니다.
^D 줄의 시작 부분에 있는 경우 'shiftwidth' 열 들여쓰기를 줄입니다.
^T 줄 시작 부분에 있는 경우 'shiftwidth' 열 들여쓰기를 늘립니다.
삽입 모드에 있을 때 Levee는 다음을 제외한 어떤 제어 문자도 입력하는 것을 허용하지 않습니다.
반환 및 탭. Return은 이 줄의 입력을 종료하고 입력을 위해 새 줄을 엽니다.
지도[!][열쇠[텍스트]]
매크로를 정의/나열합니다. 지도에는 3가지 형태가 있습니다.
지도. 여기에는 모든 활성 매크로가 나열됩니다.
지도(열쇠).
(키)와 연관된 매크로가 있는 경우 이를 표시합니다.
지도(키) (텍스트)
이는 (키)를 (텍스트)에 매핑합니다. ":" 및 이스케이프를 제외한 모든 키를 매핑할 수 있습니다. 정상에서는
형식(지도)의 경우 매크로는 시각적 모드에서 효과적이지만 대체 형식에서는
(맵!) 매크로는 삽입 및 명령 모드에서 유효합니다.
예를 들어, return을 "hello world"로 매핑하면 return을 입력할 때마다
명령 또는 시각적 모드에서 "hello world"라는 문자열이 나타납니다.
다음 것[파일...]
arglist의 다음 파일을 편집하거나 새 arglist를 편집하십시오. Levee는 초기
실행할 때 명령줄에서 arglist를 삭제하세요. "autowrite"가 설정되어 있으면 Levee
다음 파일을 편집하기 전에 현재 파일의 변경 사항을 기록합니다.
(.)열 수
현재 행 아래에 삽입합니다. 그렇지 않으면 삽입과 같습니다.
너무 이른
arglist에서 이전 파일을 편집합니다. 그렇지 않으면 다음과 같습니다.
(.,.)인쇄
현재 줄을 변경하지 않고 줄을 표시합니다.
(.)놓다 양크 버퍼의 내용을 현재 줄 아래 줄에 다시 넣습니다. 만약 너라면
라인을 지정하면 현재 라인을 재설정한 다음 양크 버퍼를 다시 넣습니다. 그만큼
양크 버퍼는 삭제, 변경 또는 양크 명령으로 채워집니다. 넣어도 파괴되지 않습니다
버퍼를 잡아당기므로 텍스트를 여러 번 다시 넣을 수 있습니다.
그만두다[!]
레비를 나가세요. 변경 사항을 취소하려면 "quit!"을 사용하세요.
(.)읽기[파일]
현재 줄 뒤에 'file'의 내용을 넣습니다.
rm파일 디스크에서 '파일'을 삭제합니다.
세트[옵션=값]
조정 가능한 변수를 설정합니다. Levee에는 사용자가 정의할 수 있는 XNUMX개 정도의 변수가 있습니다.
이 명령을 통해 움직일 수 있습니다. 부울, 정수 및 문자열 변수가 있습니다.
설정할 수 있습니다. 문자열 또는 정수 변수는 부울 값인 "set xxx=yyy"로 설정됩니다.
변수는 "set xxx" 또는 "set noxxx"를 통해 설정됩니다.
설정 가능한 변수(및 약어)는 다음과 같습니다.
탭 크기(t)
탭 정지.
시프트 폭(sw)
^D, ^T, >> 또는 <에서 이동할 열
스크롤 ^D, ^U에서 스크롤할 줄 수
자동 들여쓰기(일체 포함)
삽입 모드 동안 들여쓰기를 제공합니다.
자동 쓰기(아아)
:next, :prev 이전에 변경 사항을 기록합니다.
자동 복사(아크)
변경 사항을 쓰기 전에 백업 복사본을 만드십시오.
명부 탭을 ^I로 표시하고 줄 끝을 $로 표시합니다.
마법 검색에 정규식을 사용하세요.
접미사 파일 이름에 . 그 안에 접미사를 제공하십시오. (이것이 유일한
문자열 변수.)
덮어 쓰기(아야)
먼저 오래된 파일을 삭제한 다음 쓰세요.
아름답게 하다(있다)
설정되면 Levee는 탭과 탭을 제외한 모든 제어 문자의 삽입을 허용하지 않습니다.
ctrl-V를 사용하여 이스케이프하지 않으면 반환됩니다.
랩스캔
검색은 버퍼 끝을 둘러쌉니다.
대소문자 무시(IC)
검색 시 영문자의 대소문자를 무시합니다.
맵슬래시
(ST 버전만 해당) 파일 이름의 "/"를 "\"에 매핑합니다. 환경에 다음이 포함되어 있는 경우
제방이 호출되면 `mapslash', 이 변수는 기본값이 true로 설정됩니다. 그렇지 않으면
기본값은 false입니다. (Teeny-shell에 대한 문서를 참조하세요.
쉘은 `mapslash'를 해석합니다.)
라인(리)
(ST 버전만 해당) 디스플레이에 표시되는 라인 수입니다. 이는 주로 달리기용입니다.
직렬 포트를 통해 제방 - xx 라인에 대해 LVRC에 set li=xx를 입력합니다.
단말기.
목걸이(CO)
(ST 버전만 해당) 디스플레이에 표시되는 열 수입니다. 라인 변수와 마찬가지로,
직렬 포트를 통해 제방을 실행합니다.
'set ws noai'와 같이 한 줄에 여러 변수를 설정할 수 있습니다. 현재를 보려면
이 변수의 설정, :set -- 인수 없이 -- 현재 값이 표시됩니다.
설정.
시작 시 Levee는 환경 변수 LVRC에서 설정할 변수 목록을 찾습니다.
(GEMDOS/MS-DOS). LVRC는 '옵션=값 ...' 형식의 한 줄입니다. LVRC가 있는 경우
'ts=4 ow nows'로 정의되면 Levee는 탭 크기를 4로 설정하고 덮어쓰기를 켜고
오프 랩스캔.
RMX를 사용하는 경우 Levee는 초기화를 위해 ":home:r?lvrc" 파일을 찾습니다. 만약 너라면
Osy/SWO를 사용하고 있는 경우 Levee는 "*.lvrc" 파일을 찾습니다. 이 파일의 형식은 다음과 같습니다.
LVRC 변수와 다릅니다. 자세한 내용은 "소스"를 참조하세요.
파일
'파일'에서 명령 모드 명령을 가져옵니다. 이러한 명령은 모든 법적 명령이 될 수 있습니다.
"시각적"을 제외하고. '파일' 실행 중에 오류가 발생하면 Levee는 이를 포기합니다.
소싱 수준.
Osy/SWO에서는 소스 파일 내에서 삽입 모드에 몇 가지 차이점이 있습니다.
마침표만 포함하는 줄을 제외하고는 어떤 문자도 특별한 의미가 없습니다.
삽입 모드가 종료됩니다. 예를 들어:
: 명령
:끼워 넣다
어쩌고 저쩌고 어쩌고 저쩌고 어쩌고 저쩌고
어쩌고 저쩌고 어쩌고 저쩌고 어쩌고 저쩌고
어쩌고 저쩌고 어쩌고 저쩌고 어쩌고 저쩌고
:더 많은 명령
다른 운영 체제에서 Levee를 실행하는 경우에는 다음에서 삽입을 수행할 수 없습니다.
:소스 파일.
(.,.)대체(delim)patt(delim)repl(delim)[qcpg]
(.,.)대리자&
patt를 검색하여 repl로 바꿉니다. Levee는 각각에 대해 한 번씩 Patt를 찾습니다.
라인을 repl로 교체하세요. 구분 기호는 모든 ASCII 문자일 수 있습니다.
패턴은 검색 패턴과 마찬가지로 정규식입니다.
대체 문자열에 패턴의 일부를 포함할 수 있습니다. '&'
교체 패턴은 전체 소스 패턴을 복사하므로 'sub/this/&
and that/g', 'this'의 모든 인스턴스는 'this and that'으로 대체됩니다. 또한,
\( 및 \) 인수 메타를 사용하여 패턴의 일부를 꺼낼 수 있습니다.
문자. \( & \)로 얻은 인수는 대체 문자열에 저장됩니다.
어디에서나 \1..\9 [ \1은 \( & \) ]로 설정한 첫 번째 인수입니다.
따라서 두 하위 문자열의 순서를 바꾸려면 다음을 수행할 수 있습니다.
'하위/\(문자열1\)\(문자열2\)/\2\1/'.
대체&는 마지막 대체를 다시 수행합니다.
옵션 :
q,c 대체를 수행하기 전에 영향을 받은 행을 표시하고 사용자가 입력할 때까지 기다리십시오.
성격. 'y'를 입력하면 대체가 수행됩니다. 'q'는 대체를 중단합니다.
'a'는 프롬프트 없이 나머지 변경을 수행하고, 'n'은 이를 수행하지 않습니다.
p 변경 후 영향을 받은 행을 인쇄합니다.
g 전역적으로 변경을 수행합니다. 즉, 라인에서 patt가 발생할 때마다 이를 수행합니다.
한 번보다는.
취소 파일에 대한 마지막 수정 사항을 실행 취소합니다(:edit, :next, :rm 또는 :write 제외).
파일의 마지막 변경 사항만 실행 취소할 수 있습니다. 실행 취소는 변경 사항으로 간주됩니다. :되돌리기 followed
by :undo는 파일에 아무 작업도 수행하지 않습니다.
지도 해제(키)
매크로 정의를 취소합니다(지도 참조).
시각[목록]
"Q" 또는 "execmode"로 명령 모드에 들어간 경우 시각적 모드로 돌아갑니다. 만약 너라면
인수 목록을 제공하면 해당 목록에 대해 ':next'도 수행합니다.
버전
이것이 어떤 버전의 levee인지 보여주세요.
(.,.)쓰다 [파일]
파일에 줄을 씁니다. 'file'에 모든 것을 쓰면 파일명이 설정됩니다.
'file'로 지정하며, 파일을 지정하지 않으면 Levee가 파일 이름에 씁니다.
(.,.)wq [파일]
파일에 쓴 다음 종료합니다.
(.,.)양키
나중에 "put"을 사용하여 되돌리기 위해 파일에서 줄을 잡아 버퍼로 복사합니다.
종료[!] 현재 파일에 변경 사항을 쓴 다음 종료합니다. 파일이 더 있으면
arglist를 사용하려면 "xit!"을 사용하세요.
![명령]
명령을 실행합니다.
예:
!ls =>는 'ls'를 수행합니다.
이 명령은 GEMDOS, MSDOS, RMX 및 Unix에서만 사용할 수 있습니다.
($)= 주소가 지정된 행의 행 번호를 제공하십시오. /end/=는 줄 번호를 제공합니다.
'end'가 있는 다음 줄.
시각 모드 명령
시각적 모드 명령은 사용자를 이동하고 파일을 수정합니다. 이동 명령이 있습니다.
다양한 개체로 커서를 이동합니다.
설명에서 (#)은 선택적 개수를 의미합니다. 명령에 선택적 개수가 있는 경우
괄호 안의 개수가 무엇을 하는지 알려줄 것입니다. A(*)는 명령이 다음과 같이 가능함을 의미합니다.
삭제, 잡아당기기 및 변경 명령에 사용됩니다.
개수는 숫자를 입력하여 구성됩니다. '45'를 입력하면 개수가 45로 설정됩니다.
카운트를 취소하려면 ESC를 입력하세요.
이 섹션에서는 '공백'에 대해 가끔 논의합니다. 공백은 탭, 공백 및 끝입니다.
줄입니다.
방법 전에, 디스플레이 일
예상한 대로 문자가 화면에 표시됩니다.
인쇄할 수 없는 문자는 ^x로 표시되고 탭은 공백으로 확장됩니다(
옵션 목록에서는 ^I로 표시됩니다.) 제어 문자나 탭에 앉아 있으면
커서는 표시된 첫 번째 문자에 놓입니다. 커서를 다른 곳으로 옮기면
그 중 일부(j 또는 k를 통해 - 아래 참조) 모든 변경 사항은 다음 문자에서 시작됩니다.
Levee는 파일 끝 마커를 표시하지 않지만 파일 끝을 지나는 행은
~ 라인으로 표시됩니다.
목록이 설정된 경우 탭은 ^I로 표시되고 줄 끝은 $로 표시됩니다.
화면에 비해 줄이 너무 길면 화면 끝에서 사라집니다.
Levee는 귀하가 건네주는 모든 화면 해상도와 고정 폭 글꼴을 처리합니다(만약 귀하가
예를 들어 저해상도에서 실행하면 Levee는 25x40 창을 제공합니다.)
시각 모드 명령
^A 화면 하단에 디버깅 메시지를 표시합니다. 이건 전혀 쓸모가 없어
편집기를 디버깅하지 않는 한. 무시해.
(#)^D 화면을 반 화면 아래로 스크롤합니다. 개수가 지정된 경우 아래로 스크롤하여
지정된 줄 수.
^E 한 줄 아래로 스크롤(1^D의 약어)
^G 파일 통계를 표시합니다. 정확히 ':file'과 같습니다.
(*)(#)^H
커서를 왼쪽으로 한(개수) 문자 이동합니다.
^I 화면을 다시 그립니다.
(*)(#)^J
한 줄 아래로 이동합니다. ^J 및 ^K(아래)를 사용하여 위 또는 아래로 이동하는 경우
행 중간에 있더라도 커서는 같은 열에 유지됩니다.
탭 스톱 또는 줄 끝을 넘었습니다.
(*)(#)^K
한(개) 줄 위로 이동합니다.
(*)(#)^엘
한(개) 문자 오른쪽으로 이동합니다.
(*)(#)^M
다음 줄의 공백이 아닌 첫 번째 공간으로 이동합니다. 개수가 지정된 경우 다음으로 이동합니다.
흰색이 아닌 첫 번째 카운트 라인이 아래로 내려갑니다.
(#)^U 화면을 반 페이지 위로 스크롤합니다. 개수가 지정된 경우 개수 줄을 위로 스크롤합니다.
^Y 화면을 한 줄 위로 스크롤합니다(1^U의 약어).
(#)ㅏ 커서 뒤에 텍스트를 삽입합니다. 개수를 지정하면 삽입이 반복됩니다.
횟수를 계산합니다(40i-ESC는 40개의 대시 라인을 제공합니다).
삽입 모드의 명령은 시각적 모드와 명령 모드에서 동일합니다.
(*)(#)비
마지막 단어의 시작 부분으로 이동합니다(번째 단어 뒤로). 단어는
영숫자 문자(a-z0-9$_#) 또는 기타 흰색이 아닌 문자 모음
(즉, 공백, 탭, eoln을 제외한 모든 것).
c 개체를 변경합니다. 변경은 개체를 삭제한 다음 없이 삽입 모드로 들어갑니다.
화면을 다시 그립니다. 변경될 객체를 지정하면 Levee는 '$'를 입력합니다.
개체의 마지막 문자에 있습니다. 뒤로 변경할 수 없습니다.
객체는 '(*)'로 표시된 시각적 모드 명령일 수 있습니다. 예를 들어 'c4l'
줄의 다음 4자를 다른 것으로 변경합니다. (4cl도 마찬가지입니다
문제 -- 4c4l은 이 줄의 다음 16자를 변경합니다.)
'cc'는 전체 줄을 변경합니다.
객체를 변경, 삭제 또는 잡아당기면 해당 개체는 잡아당기기 버퍼에 배치됩니다.
여기서는 'p' 또는 'P' 명령으로 검색할 수 있습니다.
(#)디 객체를 삭제합니다. 'cc'와 마찬가지로 'dd'도 전체 줄에 영향을 줍니다.
(*)(#)이자형
현재 단어의 끝으로 이동합니다.
(*)(#)에프(엑스)
현재 줄에서 문자의 다음(개수) 발생을 찾습니다. 을 위한
예를 들어 커서가 'abcdef' 줄의 첫 번째 문자에 있는 경우
"ff"를 입력하면 커서가 'f'에 놓이게 됩니다.
(*)(#)시간
왼쪽으로 한(개) 문자 이동합니다. 정확히 ^H와 같습니다.
(#)나 커서 위치에 문자 삽입을 시작합니다. 개수를 지정하면 삽입
횟수가 중복됩니다.
(*)(#)제이
한 줄 아래로 이동합니다. ^J와 똑같습니다.
(*)(#)케이
한(개) 줄 위로 이동합니다. ^K와 똑같습니다.
,B (*) (#)l
한(개수) 문자 오른쪽으로 이동합니다. ^L과 똑같습니다.
엠(엑스) 마커(x)를 설정합니다. 26개의 마커를 사용할 수 있습니다(az). 마커로 이동할 수 있습니다.
' 또는 ` 명령을 사용하여.
(*)n 검색 패턴의 다음 발생을 찾습니다. / 또는 ?로 검색할 때
명령을 실행하면 Levee는 검색한 패턴과 방향을 기억합니다. 'n'
같은 방향에서 패턴을 검색하고, 'N'은 반대 방향에서 검색합니다.
방향입니다.
o 삽입을 위해 현재 줄 아래 줄을 엽니다.
p 끌어당기거나 삭제한 텍스트를 커서 뒤에 다시 넣습니다. 삭제로 인해 텍스트가 당겨졌습니다.
(d,x,X,D), 변경(c,C,s,S) 및 잡아당기기(y,Y) 명령.
(#)r(엑스)
문자(줄 끝까지)를 (x)로 바꿉니다. '4ra'는 다음 4를 변경합니다
커서 뒤의 문자를 'aaaa'로 바꿉니다.
(#)에스 한(개수) 문자를 변경합니다. (#)cl의 약어입니다.
(*)(#)티(엑스)
현재 줄의 문자 위로 이동합니다. 첫 번째 문자에 있는 경우
'abcdef' 줄에 'tf'를 입력하면 결국 'e'에 앉게 됩니다.
u 마지막 수정을 취소합니다. :edit, :next를 제외한 모든 수정 명령을 실행 취소할 수 있습니다.
:rm 또는 :write. (:실행 취소와 같습니다).
(*)(#)V
이전(count'번째) 단어의 맨 끝으로 이동합니다. 'b'를 참조하세요.
단어의 정의.
(*)(#)w
다음(count'번째) 단어의 맨 처음으로 이동합니다.
(#)엑스 앞으로 한(개) 문자를 삭제합니다. (#)dl의 약어입니다.
y 나중에 사용하기 위해 put으로 객체를 잡아당깁니다. 'yy'는 전체 줄을 잡아당깁니다.
A 줄 끝에 텍스트를 추가합니다. $a의 약어입니다.
(*)(#)비
현재 단어의 시작 부분으로 이동합니다. 정확히 'b'와 같습니다.
알림: 이것은 잘못된 것입니다. 대문자 단어 이동 명령은 다음과 같습니다.
future는 공백으로 구분된 단어로 이동하는 데 사용됩니다.
C 줄 끝으로 변경합니다. c$의 약어입니다.
D 줄 끝까지 삭제합니다. d$의 약어입니다.
(*)(#)F(엑스)
현재 줄에서 문자가 처음 나타나는(count'번째) 이전 문자로 이동합니다.
'abcdef' 줄 끝에 앉아 있는 경우 'Fa'를 입력하면 뒤로 이동합니다.
줄 시작 부분의 'a'에.
(*)(#)G
고토라인. 개수를 지정하면 Levee는 해당 라인으로 이동하고, 개수가 없으면 Levee는 해당 라인으로 이동합니다.
count, Levee는 파일의 절대 끝으로 이동합니다.
파일의 시작 부분으로 이동하려면 "1G"를 입력하세요. 끝까지 "G"만 입력하세요.
(*)H 화면 상단에서 흰색이 아닌 첫 번째 문자로 이동합니다.
I 현재 줄의 끝 부분에 삽입합니다. $i의 약어입니다.
(#)제이 두 개의 (count+1) 줄을 함께 결합합니다. Join은 끝에 두 번째 줄을 추가합니다.
첫 번째는 그들 사이에 공백을 두는 것입니다. 첫 번째 줄이 공백으로 끝나는 경우
제방은 공간을 두지 않습니다.
(*)L 화면의 마지막 줄에서 흰색이 아닌 마지막 문자로 이동합니다.
(*)M 화면 중앙에 있는 흰색이 아닌 첫 번째 문자로 이동합니다.
O 현재 줄 위에 줄을 엽니다. 그렇지 않으면 'o'와 동일하게 작동합니다.
P 커서에 양크 버퍼를 다시 넣습니다. 그렇지 않으면 'p'처럼 작동합니다.
Q 명령 모드로 들어가서 그 상태를 유지하세요. :exec 명령과 같습니다. 다시 돌아가려면
비주얼 모드에서는 ':visual' 명령을 입력해야 합니다.
R 모드를 교체합니다. 문자를 끝까지 덮어쓰는 삽입 모드의 제한된 하위 집합
라인의. 모든 일반 삽입 모드 명령이 적용됩니다. 덮어쓰는 경우
문자를 입력한 다음 ^H,^U 또는 ^W를 눌러 다시 입력하면 종료한 후 다시 나타납니다.
모드를 교체합니다.
Escape는 교체 모드를 종료합니다.
알림: 버그로 인해 바꾸기 모드에서는 다시 모드로 돌아갑니다.
오류가 있는 시각적 모드입니다. 교체한 내용은 그대로 유지됩니다.
S 문자를 거꾸로 변경합니다. (#)ch의 약어입니다.
(*)(#)티(x)
현재 줄의 문자로 다시 이동합니다. 마지막 문자에 있는 경우
'abcdef' 줄에 "Ta"를 입력하면 'b'로 돌아갑니다.
(*)(#)여
단어 끝으로 이동합니다. 정확히 'e'와 같습니다.
(#)엑스 문자를 뒤로 삭제합니다. (#)dh의 약어입니다.
Y 줄 끝까지 잡아당깁니다. y$의 약어입니다.
ZZ 현재 파일에 변경 사항을 쓰고 arglist의 마지막 파일이 있으면 종료합니다. 정확히 :xit와 같습니다.
(*)(#)$
줄 끝으로 이동합니다. count를 주면 (count-1) 줄의 끝으로 이동한다.
아래로(따라서 2$를 누르면 다음 줄의 끝으로 이동합니다.)
0 현재 줄의 시작 부분으로 이동합니다. 0|의 약어입니다.
(#)! 외부 프로그램을 통해 개체를 파이프합니다. 'cc', '!!' 같은 전체 라인에 영향을 미칩니다.
(*)% 일치하는 괄호, 괄호 또는 구불구불한 괄호를 찾으세요. 앉아 있지 않다면
'[]{}()', Levee는 현재 줄에서 그 중 하나를 앞으로 검색한 다음
찾은 내용과 일치시킵니다.
[우주]
현재 줄에서 흰색이 아닌 첫 번째 문자로 이동합니다.
& 마지막 대체 명령을 다시 실행합니다.
(*)(#){
백 번째 문단의 시작 부분으로 이동합니다. 단락은 다음으로 구분됩니다.
빈 줄.
(*)(#)}
앞으로 카운트 번째 단락의 끝으로 이동합니다.
(*)(#)(
백번째 문장의 처음으로 이동합니다. 문장은 a로 구분됩니다.
., !, 또는 ? 그 뒤에 공백, 탭 또는 줄 끝이 옵니다.
(*)(#))
앞으로 카운트 번째 문장의 끝으로 이동합니다.
(*)(#)-
흰색이 아닌 첫 번째 줄인 (count'번째) 이전 줄로 이동합니다.
(*)(#)+
흰색이 아닌 첫 번째 줄인 (count'번째) 다음 줄로 이동합니다.
(#)~ 다음 카운트 문자의 대소문자를 변경합니다. 대문자는 소문자로 바뀌고,
소문자는 대문자가 됩니다.
(*)`(엑스)
표시(x)의 정확한 위치로 이동합니다. 일부에는 특별한 표시가 있습니다.
시각적 모드 이동은 명령을 의미합니다 -- ''는 이전에 있던 곳으로 이동합니다.
마지막 (,),',`,G,/,?,n,N 명령입니다.
: 하나의 명령 모드 명령을 실행합니다. 명령이 완료되면 다음으로 돌아갑니다.
한 줄의 출력을 생성하는 경우 시각적 모드이지만 화면을 스크롤하는 경우 Levee
시각적 모드로 돌아가기 전에 [more] 메시지가 표시됩니다. 다음에 대한 응답으로 :를 입력하면
[more] 프롬프트에서 Levee는 하나 이상의 명령을 위해 명령 모드를 유지합니다.
(#)<(#)
하나(개수)개의 개체를 왼쪽으로 이동합니다. 두 번째 카운트를 지정하면 Levee는
개체가 그만큼 많은 열을 남겼습니다. 그렇지 않으면 sh 이동됩니다.
열.
이것은 비파괴적인 변화입니다. 시프트가 왼쪽 여백을 지나치면,
개체는 왼쪽 여백 위로 이동하지만 더 이상 이동하지는 않습니다.
다른 개체 이동 명령과 마찬가지로 '<<'는 전체 줄에 영향을 미칩니다.
(#)>(#)
하나(개수)의 개체를 오른쪽으로 이동합니다. <와 같습니다. 단, 객체를 뒤로 이동하지 않는다는 점만 다릅니다.
화면의 오른쪽 여백. 개체를 오른쪽 여백 너머로 이동하는 경우
화면의 모든 들여쓰기가 제거되고 왼쪽으로 끝납니다.
여유.
. 마지막 수정 명령을 반복합니다. (실행취소 제외)
(*)? 패턴을 거꾸로 검색하세요. Escape는 검색 패턴을 중단하고 빈 패턴을 반환합니다.
마지막 패턴을 다시 검색한다는 의미입니다.
(*)/ 패턴 전달을 검색합니다. 그렇지 않으면?.
(#)| 지정된 열로 이동합니다. 개수가 없으면 0열로 이동하세요.
정규병 표현
Levee는 패턴 일치 중에 일부 문자에 특별한 의미를 부여합니다. 캐릭터
"." 하나의 문자와 일치하며 문자 "*"는 XNUMX개 이상의 문자와 일치합니다.
이전 문자(따라서 a*는 'a','aa','aaa' 등과 일치하거나 전혀 일치하지 않습니다).
패턴이 "^"로 시작하면 줄의 시작 부분에서만 일치합니다.
"$"로 끝나는 패턴은 줄 끝에서만 일치합니다.
대괄호('[]')도 특별한 의미를 갖습니다. 이는 문자 중 하나와 일치한다는 의미입니다.
괄호 안에. '[abc]'는 'a', 'b' 또는 'c'와 일치합니다. 다음 범위를 지정할 수 있습니다.
대괄호 안의 문자는 대시(-)를 사용하여 표시합니다. '[az]'는 모든 소문자와 일치합니다.
알파벳 문자. ^가 대괄호 안의 첫 번째 문자인 경우 모든 항목과 일치함을 의미합니다.
괄호 안의 문자를 제외한 문자입니다. '[^abc]'는 'a','b'를 제외한 모든 항목과 일치합니다.
'씨'.
백슬래시는 이러한 문자에 대한 특별한 의미를 없애지만 '\t'는 탭을 지정하고
\( & \)는 패턴 내의 인수를 구분합니다(:substitute에서만 사용됨).
\< 및 \>도 특별한 의미를 갖습니다. 영숫자의 시작과 끝과 일치합니다.
토큰.
편집기 변수 'magic'을 끄면 위의 문자 중 어느 것도
패턴 내부의 특별한 의미('세트' 참조).
몇 가지 예시 패턴은 다음과 같습니다.
^끝$ 그냥 '끝'인 줄을 찾으세요.
[Ee][Nn][Dd]
대소문자를 무시하고 '끝'을 찾습니다.
[A-Za-z][A-Za-z0-9]*
다음 식별자를 찾으세요.
([*].*[*])
다음 한 줄짜리 파스칼 주석을 찾으세요.
'the'의 다음 발생을 찾으십시오.
제한 사항
Levee는 최대 256000자 길이의 파일만 편집할 수 있습니다. ^M은 내부 라인으로 사용됩니다.
구분 기호이므로 ^M을 삽입하면 흥미로운 결과가 발생합니다.
onworks.net 서비스를 사용하여 온라인으로 제방을 사용하세요