제4부. vi 에디터

유닉스용 에디터	...	vi  emacs  pico  xedit

10. vi 에디터

11. vi를 이용한 편집

12. 진보된 vi 편집

입력 모드	<i> <I> 현재 위치에서(/현재 줄 처음에서) 입력모드(삽입모드)로 변환 <a> <A> 현재 위치에서(/현재 줄 끝에서) 입력모드(추가모드)로 변환 <R> 현재 위치에서 입력모드(치환모드)로 변환 <O> <o> 현재 줄 위(/아래)를 띄우고 삽입모드로 변환 <ESC> 명령모드로 환원

커서 이동	<□> <□> <□> <□> <h> <j> <k> <l> 좌/하/상/우로 <space> <-> <+> <CR> 우/이전줄의처음/다음줄의처음/다음줄의처음 <5+> <5-> 5줄 전진/후진하여 줄의 첫 위치로 <W> <B> 한 단어 전진/후진 <$> 현재 줄의 끝으로 <H> <M> <L> 현재 화면의 상단/중간/하단으로 <^f> <^d> 한 페이지 전진 <^b> <^u> 한 페이지 후진 <1G> <7G> <G> 파일의 첫줄/7째줄/끝줄로 <^g> 지정할 줄 번호로

삭제	<x> <dw> <dd> 한 글자/단어/줄 삭제 <d$> <D> 현재 줄의 끝까지 삭제

대체	<r>한글자 한 글자를 □한글자□로 대체

복사하기 /붙이기	<5x> <5yx> 5문자 임시버퍼에 복사 <yw> <5yw> 한단어/다섯단어 임시버퍼에 복사 <yy> <5yy> 한줄/다섯줄 임시버퍼에 복사 <y$> 줄의 끝까지를 임시버퍼에 복사 <p> 임시버퍼의 내용을 현재 위치에 붙이기

특정 버퍼에 복사하기 /붙이기	<□a5x> <□a5yx> 5문자를 버퍼 "a에 복사 <□ayw> <□a5yw> 한단어/다섯단어를 버퍼 "a에 복사 <□ayy> <□a5yy> 한줄/다섯줄을 버퍼 "a에 복사 <□ay)> 문단의 끝까지를 버퍼 "a에 복사 <□ap> 버퍼 "a의 내용을 현재 위치에 붙이기 ※ 버퍼는 "a , "b , "c ~ "z , "1 , "2 ~ "9

복구	<u> 최근 명령 복구 <U> 현재 줄을 모두 복구

찾기	/패턴 □패턴□ 찾기 ?패턴 역방향으로 □패턴□ 찾기 <n> <N> 같은방향/반대방향으로 반복 찾기

바꾸기	:g/패턴 □ □패턴□이 포함된 줄 출력 :%s/패턴/새패턴/g □ '패턴□을 □새패턴□으로 바꾸기

기타	< . > 방금 전의 명령을 반복 <J> 다음 줄을 현재의 줄에 붙임 <^l> clear and restore the screen <~> 대소문자 바꿈

쉘 명령	:sh □ vi로 되돌아 가려면, exit :! 쉘명령

줄 단위	:r 파일 □ 불러오기 :w 파일 □ 저장 :23,37w 파일 □ 일부 저장 :set nu □ 줄번호 보이기 :set nonu □ 줄번호 감추기 :.= □ 현재 줄번호 알아내기 :34 □ 줄번호 34로 이동 :23,37d □ 여러줄 삭제 :.,$d □ 현재 줄 끝까지 삭제

끝내기	:wq □ <ZZ> 저장하고 끝내기 :w! 파일 □ 저장하기 :q! □ 저장하지 않고 그냥 끝내기