vi를 시작하는 법
vi를 끝내는 법
vi의 두 모드
vi편집기의 수정,삽입,삭제
그 밖에 꼭 알아두어야 할 것들
1.vi를 시작하는 법
vi filename (filename은 editing하고자 하는 파일 이름)
2.vi를 끝내는 법
:w(save하기 ,끝나지는 않는다.)
:q(빠져나옴, 고치지 않았을때)
:wq(또는 zz)(save하고 빠져나옴)
:wq!(고친 것을 포기하고 빠져나옴)
3.vi의 두 모드
vi에는 "편집모드" 와 "Command모드" 두가지의 모드가 있다
(vi를 시작했을 때 상태 그대로가 편집모드이다.)
-대부분의 명령은 알파벳 글자 하나를 누름으로써 수행된다.
-편집모드에서는 string의 수정 (R, replace), 삽입(i,또는 a, insert),대치(s,substitution)모드 등이 별개로 존재하고 각 모드는 esc key를 누름으로써 끝난다.
4.vi 편집기의 수정, 삽입, 삭제
| 명령 | 설명 |
|---|---|
| r | 현재 cursor 위치의 한 글자를 뒤이어 치는 한 글자로 바꿈 |
| R | 수정모드 시작 |
| i | 삽입모드 시작(현재 cursor에서 esc key를 누를 때까지 입력된 글자를 삽입) |
| s | 대치모드 시작(현재 cursor위치의 한글자를 esc key를 누를 때까지 입력 된 글자들로 대치) |
| D | 현재 line의 cursor 이후의 글자들을 지운다 |
| dd | 현재 cursor가 있는 line 을 지운다. |
| ndd | 현재 line으로 부터 n개의 line을 지운다. |
| 모드 | 명령 | 설명 |
|---|---|---|
| 편집모드 | 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뒤로 이동 |