지워지지 않는 마법처럼 신비한..

VI 사용법

카테고리 없음2006. 9. 19. 16:08
간단 모드 ----

vi editor 사용법
※ 2가지 mode : command mode, input or append mode

※ input or append mode에서 command mode로 나올 때는 escape key 사용

□ command mode의 명령어
명령어
의  미

i (insert)
현재 커서 위치에 삽입

a (append)
현재 커서 뒤에 삽입

o (open)
현재 커서가 있는 라인의 밑으로 새로운 라인을 만들어 삽입

O
현재 커서가 있는 라인의 위로 새로운 라인을 만들어 삽입

x
현재 커서가 있는 곳에 있는 글자 한자를 지우고 버퍼에 저장

dd (delete)
현재 커서가 있는 한 라인을 지우고 버퍼에 저장 (cut)

n(숫자) dd
현재 커서가 있는 라인으로부터 n개의 라인을 지우고 버퍼에 저장

u (undo)
1회에 한하여 되살리기

yy (yank)
현재 커서가 있는 한 라인을 버퍼에 저장 (copy)

n(숫자) yy
현재 커서가 있는 라인으로부터 n개의 라인을 버퍼에 저장

p (paste)
현재 커서가 있는 라인의 밑으로 버퍼의 내용을 삽입 (paste)

P
현재 커서가 있는 라인의 위로 버퍼의 내용을 삽입

r (replace)
한 글자를 새로운 글자로 교체

cw (change word)
한 단어를 새로운 단어로 교체

^g
현재 라인의 라인번호를 보여줌

G
가장 마지막 라인으로 이동

n(숫자) G
n번째 라인으로 이동

^
라인의 처음으로 이동

$
라인의 마지막으로 이동

w
단어 단위로 오른쪽으로 이동

b
단어 단위로 왼쪽으로 이동

^u
page up

^d
page down

:r file_name
file_name이라는 새로운 파일을 읽어 옴

:w file_name
file_name이라는 파일에 씀

:e file_name
file_name을 편집기로 불러 들임

:wq
현재 작업 중인 파일을 저장하고 종료

ZZ
현재 작업 중인 파일을 저장하고 종료

:q!
현재 작업 중인 파일을 저장하지 않고 종료

:se nu (set number)
라인번호를 보임

:se ai (set autoindent)
들여쓰기를 자동적으로 시행함

:se sm (set showmatch)
괄호가 짝이 맞는지 자동적으로 검사해 줌

※ se nu, se ai, se sm 명령을 vi 실행시마다 적용하고 싶으면 .exrc 파일을 다음과 같이 만들어 줌

    se nu
    se ai
    se sm

- 종합모드