더북(TheBook)

ex 모드에서 사용할 수 있는 ex 명령

ex 모드에서 가장 많이 사용되는 기능키는 무엇보다 파일의 저장과 종료일 것입니다. ‘!’ 기호는 강제로 명령을 수행한다는 의미입니다.

표 3- 15 파일 저장, 편집기 종료 키

:q

아무런 변경을 하지 않았을 때 종료하기
:q! 변경된 내용을 저장하지 않고 강제 종료하기
:wq 저장하고 종료하기(write and quit)
:x wq와 같은 기능
:w 파일명 새 이름으로 파일을 저장합니다.

자주 사용하는 ex 명령은 다음과 같습니다. set 명령을 사용하면 vi 환경 설정 내용을 변경할 수 있습니다.

표 3- 16 유용한 ex 명령
:set number 각 행의 행번호를 보이도록 설정합니다(단축 명령은 ‘se nu’, 해제하려면 ‘se nonu’).
:syntax on 구문강조 기능을 사용합니다.
:set autoindent 자동 들여쓰기 기능을 사용합니다.
:set smartindent 똑똑한 들여쓰기 기능을 사용합니다.
:set cindent C 프로그램 들여쓰기 기능을 사용합니다.
:set shiftwidth=4 들여쓰기를 4칸으로 설정합니다.
:set expandtab 탭 키를 누르면 공백을 삽입합니다.
:set tabstop=4 기본적으로 탭 간격은 8칸인데 4칸으로 변경합니다.
:set paste 터미널에서 붙여 넣을 때 자동 들여쓰기를 활성화합니다.
:set hlsearch /나 ?로 검색한 텍스트를 강조합니다(해제하려면 ‘nohl’).
:set showmatch 서로 일치하는 괄호를 강조합니다.
:set ruler 현재 커서 위치를 표시합니다.

set 명령을 별도의 설정 파일 ‘.vimrc’로 저장해서 반영하면 나만의 vim 환경을 만들 수 있습니다. ‘.vimrc’ 파일은 사용자 홈 디렉터리에 생성해야 합니다.

shinjaehun@losttemple:~$ vi .vimrc
Tip

vim 환경 설정 파일 vimrc는 ‘.’으로 시작되는 숨김 파일입니다. ‘ls -al’로 확인해야 볼 수 있습니다.

설정 내용을 다음과 같이 입력합니다. 입력이 끝나면 :wq를 눌러 파일을 저장하고 vi를 종료해서 명령 프롬프트로 돌아갑니다.

set number
syntax on
set autoindent
set smartindent
set cindent
set shiftwidth=4
set expandtab
set tabstop=4
set paste
set hlsearch
set showmatch
set ruler

확인을 위해 다시 vi를 실행해봅시다.

shinjaehun@losttemple:~$ vi .vimrc

외형적인 변화가 눈에 띕니다. ➊ 행 번호가 삽입되고 ➋ 문법에 따라 다른 색깔로 구문 강조 기능이 활성화되었습니다. ➌ 화면 아래에는 커서의 위치를 표시하고 있습니다. 이 외에 자동 들여쓰기, 탭 간격 조정, 검색어 강조 등 set 명령이 적용된 vim 환경의 변화를 확인할 수 있을 것입니다.

그림 3-24 달라진 vi 모습
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.