3.8.2 vi 모드
처음 vi를 접할 때 가장 이해하기 어려운 부분이 vi의 모드라는 개념입니다. 키보드와 마우스를 활용할 수 있는 그래픽 방식의 텍스트 편집기와 달리 vi에는 명령, 입력, ex 모드가 있어 텍스트를 편집할 수 있습니다. vi에 존재하는 다양한 모드는 vi를 다른 편집기와 구분 짓는 특성이기도 합니다.
• 명령 모드: 텍스트 편집기에서 사용할 수 있는 일반적인 기능을 활용할 수 있는 모드로 커서 이동, 텍스트 삭제, 복사와 붙여넣기 등을 할 수 있습니다.
• 입력 모드: 명령 모드에서 a, i, o 등을 누르면 입력 모드로 전환합니다. 실제 텍스트를 입력할 수 있습니다. 입력을 끝내고 다시 명령 모드로 돌아오려면 Esc를 누릅니다.
• ex 모드: 콜론(:)을 눌러 ex 모드로 전환합니다. ex 프롬프트를 통해 확장 기능을 활용할 수 있습니다. 파일 저장, 편집기 종료, 텍스트 검색, 치환 등을 할 수 있습니다. 역시 Esc를 누르면 명령 모드로 돌아옵니다.
모드 사이의 전환은 콜론(:)과 Esc, 입력키(a, i, o)를 이용합니다. 다음 그림을 보면 어떤 키를 눌러 모드를 전환할 수 있는지 알 수 있을 것입니다.
▲ 그림 3-16 vi 모드 전환