반응형
1.vi를 시작하는 법
vi filename (filename은 editing하고자 하는 파일 이름)
2.vi를 끝내는 법
:w(save하기 ,끝나지는 않는다.)
:q(빠져나옴, 고치지 않았을때)
:wq(또는 zz)(save하고 빠져나옴)
:wq!(고친 것을 포기하고 빠져나옴)
3.vi의 두 모드
vi에는 "편집모드" 와 "Command모드" 두가지의 모드가 있다
- 편집모드-화면 맨 아랫쪽 첫째 column에 ":"가 없는 경우를 말함
(vi를 시작했을 때 상태 그대로가 편집모드이다.)
-대부분의 명령은 알파벳 글자 하나를 누름으로써 수행된다.
-편집모드에서는 string의 수정 (R, replace), 삽입(i,또는 a, insert),대치(s,substitution)모드 등이 별개로 존재하고 각 모드는 esc key를 누름으로써 끝난다. - 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.그 밖에 꼭 알아두어야 할 것들
- vi에서의 모든 명령은 소문자, 대문자를 구별한다.
- 수정(R),삽입(i 또는 a),대치(s)등의 "string을 입력"하는 작업이 끝나면 반드시 esc key키를 눌러서 각모드(수정, 삽입, 대치모드)가 끝났으며, 그 다음에 치는 글자는 '편집모드의 명령어'임을 vi 에게 알려주는 것을 잊지말도록.
- 편집모드의 명령 앞에 숫자가 입력되면 그 숫자만큼 명령을 반복하라는 뜻이 된다.
반응형