티스토리 뷰

Linux/Ubuntu

[Ubuntu] vim 설치 및 설정

Gabii_Y 2018.06.27 17:43




이번 포스팅은 우분투를 사용할 때 vi 대신 더욱 편하게 사용할 수 있는 vim 설치법 및 설정에 대해 다뤄보겠습니다.


리눅스나 유닉스를 처음 접했을 때, 가장 크게 직면하는 어려움은 아마 터미널을 이용한 명령과 익숙하지 않은 편집기가 아닐까 싶습니다.


저도 처음에 리눅스와 유닉스 환경을 접하고, 터미널에 실행하고자 하는 바를 명령으로 치는 것 까지는 익숙해지는가 했지만 vi 를 이용한 텍스트 편집 및 코딩은 너무 어려웠습니다.


방향키를 사용하면 이상한 영어들이 막 입력되고 백스페이스를 아무리 눌러도 해당 줄 위로는 안올라가는 등 고역이였는데, 그를 조금이나마 해결해주는 프로그램이 바로 vim 입니다.


특히 vim의 경우 사용자의 설정에 따라 출력되는 모양이나 사용할 수 있는 기능이 늘어가기에 사용자의 편의대로 기능을 설정할 수 있다는 장점이 있습니다.


그래서 이번 포스팅에서는 이런 편한 vim 을 설치하고, 편리하게 사용할 수 있는 기본적인 설정들을 진행해 보겠습니다.



우선 vim을 설치하기 전 vim을 다운할 수 있는 apt-get 부터 업데이트 시켜주세요.


$ sudo apt-get update


프로그램 업데이트나 설치의 경우 sudo 명령어를 사용해서 관리자 권한으로 실행하여야 합니다.



위 명령어와 비밀번호를 입력하면 apt-get에 대한 업데이트가 시작됩니다.



모든 업데이트를 마치고 다시 명령어 입력창이 뜨면 아래 명령어를 입력해 vim을 설치하여 주세요.


$ sudo apt-get install vim



계속하시겠습니까? 라는 메시지가 출력되면 Y를 입력해주세요.


이후 vim 설치작업이 완료되고 다시 명령어 입력창이 뜨면 vim 설치는 완료되었습니다.



여기까지만 해도 vim 설치가 끝나 vim 사용은 가능하지만, vim의 기능은 1퍼센트도 활용 못하게 됩니다.


그래서 이제부터는 vim의 사용 이유라고 할 수 있는 기능들을 추가해 보도록 하겠습니다.



기능들을 추가해주기 위해 아래 명령어를 입력해주세요.


$ vi ~/.vimrc


vi 편집기로 ~(홈 디렉토리를 의미)에 .vimrc 파일을 생성하겠다는 명령어입니다.



해당 명령어를 입력하고 나면 vi 편집기 창이 열리게 되는데 해당 창에서 i를 입력하면 쓰기 모드로 이동하게 됩니다.


편집기 창에서 쓰기 모드로 전환이 되면 아래의 설정들을 복사하여 해당 편집기 창에 붙여넣어 주세요.

(블로그의 글을 복사할 때는 Ctrl+Insert, 우분투에 복사한 글을 붙여넣을 때는 Shift+Insert 로 가능합니다~)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
set number    " line 표시
set ai    " auto indent
set si " smart indent
set cindent    " c style indent
set shiftwidth=4    " 자동 공백 채움 시 4칸
set tabstop=4    " tab을 4칸 공백으로
set ignorecase    " 검색 시 대소문자 무시
set hlsearch    " 검색 시 하이라이트
set nocompatible    " 방향키로 이동 가능
set fileencodings=utf-8,euc-kr    " 파일 저장 인코딩 : utf-8, euc-kr
set fencs=ucs-bom,utf-8,euc-kr    " 한글 파일은 euc-kr, 유니코드는 유니코드
set bs=indent,eol,start    " backspace 사용가능
set ruler    " 상태 표시줄에 커서 위치 표시
set title    " 제목 표시
set showmatch    " 다른 코딩 프로그램처럼 매칭되는 괄호 보여줌
set wmnu    " tab 을 눌렀을 때 자동완성 가능한 목록
syntax on    " 문법 하이라이트 on
filetype indent on    " 파일 종류에 따른 구문 강조
set mouse=a    " 커서 이동을 마우스로 가능하도록
cs


여기서 " 표시는 c 언어에서 // 처럼 한 줄 주석을 의미합니다.


다음에 또 필요한 기능을 추가하거나, 필요하지 않은 기능을 수정 또는 삭제할 때 지금 설정한 기능들에 대해 기억하지 않아도 되게끔 어떤 기능인지 주석처리를 다 해놨습니다.


위 내용을 .vimrc 에 저장을 다 하였다면 이제 설정도 끝난 것 입니다.



vi 편집기를 사용할 때와 설정이 끝난 vim 편집기를 이용한 c 코드 편집 차이를 보시면 아마 왜 vim 을 설치해야하는지, vim 설정을 해야하는지를 더 실감하실 수 있을 것 같아 아래 사진으로 비교해놨습니다.


vi 편집기로 작성한 c 코드




설정을 마친 vim 편집기로 작성한 c 코드




vim 설치나 설정은 우분투 사용에 있어 필수는 아니지만 사용하기 시작하면 편리한 도구로 설치하시고 설정하시길 추천드립니다.


오늘도 여기까지 같이 하신다고 고생하셨습니다.


다음 포스팅에서 또 봐요 :))



혹시 우분투 관련 글들이 더 궁금하시다면 아래 링크를 참고해 주세요.



감사합니다~~

댓글
댓글쓰기 폼