더북(TheBook)

vi 5분 체험하기

우분투의 기본 vi는 에디터의 가장 기본적인 기능만 있어서 사용하기에 불편한 점이 많습니다. 여러 기능이 추가된 향상된 vi(VI iMproved)인 vim을 사용하는 편이 낫습니다. apt-get 명령으로 패키지 정보를 갱신하고 vim 패키지를 설치합니다.

shinjaehun@losttemple:~$ sudo apt-get update
shinjaehun@losttemple:~$ sudo apt-get install vim

설치가 끝나면 vi를 입력합니다.

shinjaehun@losttemple:~$ vi

버전 정보가 한글로 출력됩니다. 텍스트 콘솔 환경에서 실행하면 영문으로 출력될 것입니다.

~
~                            빔 - 향상된 Vi
~
~                               판 7.4.52
~                        by Bram Moolenaar et al.
~       Modified by pkg-vim-maintainers@lists.alioth.debian.org
~                 빔은 소스가 열려 있고 공짜로 배포됩니다
~
~                            빔 사용자로 등록하세요!
~       이에 대한 정보를 보려면     :help register<엔터>   입력
~
~       끝내려면                    :q<엔터>               입력
~       온라인 도움말을 보려면      :help<엔터> 또는       입력
~       판 정보를 보려면            :help version7<엔터>   입력
    ~

vi를 종료하기 위해 설명대로 :q를 입력합니다. 화면 아래에 입력하고 있는 키를 확인할 수 있을 것입니다. Enter 를 누르면 vi를 종료하고 다시 프롬프트 상태로 돌아옵니다.

~        끝내려면                   :q<엔터>               입력
~        온라인 도움말을 보려면     :help<엔터> 또는       입력
~        판 정보를 보려면           :help version7<엔터>   입력
~
~
:q

처음 vi를 접할 때 가장 이해하기 어려운 부분이 vi의 ‘모드’라는 개념입니다. 키보드와 마우스를 활용할 수 있는 그래픽 방식의 텍스트 에디터와 달리 vi에는 명령, 입력, ex 모드가 있어 텍스트를 편집할 수 있습니다. 이 세 가지 모드는 vi를 다른 에디터와 구별해주는 특성이기도 합니다.

명령 모드(Command): 텍스트 에디터에서 사용할 수 있는 일반적인 기능을 활용할 수 있는 모드로 커서 이동, 삭제, 수정, 복사와 붙여넣기와 같은 작업을 할 수 있습니다.

입력 모드(Insert): 명령 모드에서 a, i, o와 같은 키를 누르면 입력 모드로 전환합니다. 실제 텍스트를 입력할 수 있습니다. 다시 명령 모드로 돌아오려면 ESC를 누릅니다.

ex 모드: ‘:’ 키를 누르면 ex 모드로 전환합니다. ex 프롬프트를 통해 좀 더 확장된 기능을 활용할 수 있습니다. 파일 저장, 종료, 특정 행으로 이동하기, 행 번호 붙이기와 같은 작업을 할 수 있습니다. 역시 ESC를 누르면 명령 모드로 돌아옵니다.

모드 사이의 전환은 :ESC, 입력키(a, i, o)를 이용합니다. 그림 3-21을 보면 모드를 전환하는 방식을 좀 더 명확히 알 수 있을 것입니다.

그림 3-23 vi의 세 가지 모드 사이에서 전환하기
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.