VI EDITER

vi를 시작하는 법
vi를 끝내는 법
vi의 두 모드
vi편집기의 수정,삽입,삭제
그 밖에 꼭 알아두어야 할 것들


1.vi를 시작하는 법

vi filename (filename은 editing하고자 하는 파일 이름)

2.vi를 끝내는 법

:w(save하기 ,끝나지는 않는다.)
:q(빠져나옴, 고치지 않았을때)
:wq(또는 zz)(save하고 빠져나옴)
:wq!(고친 것을 포기하고 빠져나옴)

3.vi의 두 모드

vi에는 "편집모드" 와 "Command모드" 두가지의 모드가 있다
  1. 편집모드-화면 맨 아랫쪽 첫째 column에 ":"가 없는 경우를 말함
    (vi를 시작했을 때 상태 그대로가 편집모드이다.)
    -대부분의 명령은 알파벳 글자 하나를 누름으로써 수행된다.
    -편집모드에서는 string의 수정 (R, replace), 삽입(i,또는 a, insert),대치(s,substitution)모드 등이 별개로 존재하고 각 모드는 esc key를 누름으로써 끝난다.
  2. Command 모드-편집모드에서 사용자가 ":"(콜론)을 쳐서 화면 맨 아랫쪽 첫째 coumn에 ":"가 있는 경우를 말함.

4.vi 편집기의 수정, 삽입, 삭제








명령설명
r현재 cursor 위치의 한 글자를 뒤이어 치는 한 글자로 바꿈
R수정모드 시작
i삽입모드 시작(현재 cursor에서 esc key를 누를 때까지 입력된 글자를 삽입)
s대치모드 시작(현재 cursor위치의 한글자를 esc key를 누를 때까지 입력 된 글자들로 대치)
D 현재 line의 cursor 이후의 글자들을 지운다
dd 현재 cursor가 있는 line 을 지운다.
ndd현재 line으로 부터 n개의 line을 지운다.

5.복사, 이동

모드명령설명
편집모드yy또는 Y현재 line을 버퍼에 저장.
nyy 또는 nY현재 line부터 n개의 line을 버퍼에 저장.
dd현재 line을 지우고 그 내용을 버퍼에 저장.
dd현재 line부터 n개의 line을 지우고 그 내용을 버퍼에 저장.
p버퍼의 내용을 현재 line뒤에 붙인다.
P버퍼의 내용을 현재 line앞에 붙인다.
command모드n1,n2 y(enter)n1번 line에서 n2번 line까지를 버퍼에 저장.
n1,n2 t n3(eneter)n1번 line에서 n2번 line까지를 n3번째 line뒤에 복사
n1,n2 m n3(enter)n1번 line에서 n2번 line까지를 n3번째 line뒤로 이동

6.그 밖에 꼭 알아두어야 할 것들

처음화면