vi 에디터의 이해

vi Editor는 Unix 기반의 텍스트 편집 프로그램입니다.

윈도우의 메모장과 비슷하다고 보면 됩니다.


쉘 스크립트를 짜거나 설정 파일을 생성 및 수정 할 수 있으며, 작업은 buffer에서 이루어 집니다.


텍스트 기반의 리눅스에서는 vi를 이용해서 파일을 수정하는 방법 밖에 없으니, vi 에디터의 사용법은 충분히 익숙 해지는 것이 좋습니다.


vi Mode


Command mode (명령어 모드)

Edit mode (편집 모드)

Last line mode (마지막 행 모드)


세가지 모드가 존재하며, 처음 vi 에디터로 파일을 열게되면 command mode에서 시작하게 됩니다.



Command mode에서 할 수 있는 것들


delete

change

copy

move text

cursor 이동

text strings 검색


Edit mode로 들어가기 (편집)

Last line mode로 들어가기 (검색어 찾기, 라인 번호 표시, 저장 및 종료 등)


모든 작업은 커맨드 모드를 기본으로 이루어 집니다.



Edit mode


Command 모드에서 Edit 모드로로 들어가는 방법 (대소문자 구분)


명령어

 비고 

 i

커서가 있는 곳에서 부터 텍스트 삽입 

 I

해당 라인의 맨 앞에 삽입

 a

 커서 위치 한 곳 뒤에 텍스트 추가

 A

 해당 라인의 끝에 새로 추가

 o

 커서의 바로 아랫줄에 새로운 줄 삽입

 O

 커서의 바로 윗줄에 새로운 줄 삽입


편집을 끝내고 싶으면 Edit 모드에서 ESC에서 눌러 Command 모드로 돌아가면 됩니다.



Last line mode


Command 모드 에서 라인 모드로 들어가는 방법은 두가지가 있습니다.


:

/


저장하거나 문장이나 단어 찾기,텍스트 라인 편집 등의 작업을 할 수 있습니다.