[출처] [Linux/Unix]vi에디터|작성자 bestheroz


1) 세 모드간 이동 방법

vi 에디터를 처음 실행하면 시작은 명령 모드다.

[명령 모드] -> [입력 모드]

'i'를 누르거나 <Shift+A> 키를 누르면 문자열 맨 뒤로 이동하면서 입력 모드로 바뀐다.

입력 모드인 경우에 화면 아래쪽에 'INSERT' 라는 메시지가 나타나며 글을 입력할 수 있는 상태가 된다.

[입력 모드] -> [명령 모드]

'Esc' 키를 누른다.

[명령 모드] -> [콜론 모드]

':(콜론)' 을 누른다.

 

2) 명령 모드에서 잘못 입력된 위치로 이동하기

'h' (왼쪽)

'l' (오른쪽)

'j' (아래쪽)

'k' (위쪽)

하지만 요즘에는 화살표 키가 동작하므로 잘쓰이지 않는다.

 

3) 파일 저장하기

편집하거나 작성한 파일은 콜론 모드에서 저장한다. (<Esc> 키를 누른 뒤에 ':(콜론)' 을 누르면 콜론 모드 상태가 된다.)

여기서 다른 파일로 저장하려면 'w(write)'를 누른다. 강제적인 쓰기를 하려면 'w!' 와 같이 '!'를 붙여준다. '!'는 강제적으로 명령을 실행하라는 의미다. 'wq!' 는 파일을 저장하고 vi 에디터를 종료하라는 명령으로, 여기서 'q(quit)'는 vi 에디터를 끝내라는 의미다.

 

4) 명령 모드에서 글자 삭제하기

'x'를 누르면 현재 커서 위치의 글자가 삭제된다.

'dd'를 누르면 현재의 행 전체를 삭제할 수 있다.

 

5) 되살리기

윈도우에서 <Ctrl+Z> 키와 같은 되살리기(undo)가 vi 에디터에도 있다. 명령모드에서 'u'를 누르면 마지막에 실행한 작업을 취소할 수 있다.

 

6) 찾기

파일에서 특정한 문자열을 찾으려면 명령 모드에서 '/' 나 '?' 문자를 이용한다. '/' 문자는 커서가 있는 위치에서 아랫방향으로 문자열을 찾으며, '?' 문자는 커서의 윗방향으로 해당 문자열을 찾는다.

 

7) 줄 단위 이동 명령

커서가 이동할때 단축키와 비슷한 다음과 같은 키를 이용할 수 있다. 물론 명령 모드에서 해야 한다.

$ : 줄의 맨 뒤로 이동한다.

H : 한 화면의 맨 윗줄로 이동한다.

L : 한 화면의 마지막 줄로 이동한다.

 

8) 복사와 붙여넣기

복사와 붙여넣기도 명령 모드에서 실행한다.

yy : 텍스트를 한 줄 씩 복사한다.

p : 커서 아래 줄에 복사한 내용을 붙인다.

P : 커서 윗줄에 복사한 내용을 붙인다.

 

9) 행 번호 붙이기

명령 모드에서 set nu(number) 라고 입력한다.

 

+ Recent posts