티스토리 뷰




Ubuntu를 설치하고 먼저 했던 일이 vim을 설치하고 vimrc를 설정했던 것 같다.

학교 다닐 때는 거의 windows 환경에서 작업을 했기 때문에 vim editor를 쓸 일이 없었다.

물론, windows용 vim editor도 있긴 하지만 그 당시에는 ultra editor를 썼기 때문에 굳이...사용하지는 않았던 것 같다.

그리고 현재, 회사 작업 환경이 리눅스 환경이라 vim을 사용 중이다.


아무튼, vim을 아무 설정 없이 사용하면 그냥 windows에서 메모장 쓰는 느낌이다.

인터넷에 보면 vimrc를 잘 설정해서 이쁘게 사용하시는 분들이 많은 것 같다.

그런 글들을 보고 작성해도 좋지만 내가 모르는 상태에서 그냥 쓰기에는 좀 찝찝한 감이 있기 때문에 조금씩 공부하며 설정해야겠다.


1. Vim, gvim 설치

우선, vim을 설치한다.


sudo apt-get install vim


Vim은 터미널의 화면 자체가 edit 창으로 변한다.

터미널도 봐야하고 edit 창도 여러개 봐야할 때 불편한 상황이 생긴다.

Terminator 같은 emulator를 사용해서 화면 분할을 통해 하나의 터미널을 여러 개로 나눈 뒤 vim을 쓸 수도 있고 터미널 자체를 여러 개 띄울 수도 있다.

또는 vim의 그래픽 사용자 인터페이스인 gvim을 사용할 수 있다.


sudo apt-get install


위와 같이 입력하면 gvim을 사용할 수 있다.

터미널에 gvim을 입력하면 새로운 edit 창이 새로 뜨는 것을 확인할 수 있다.


2. Vimrc 설정

아래 표는 설정 가능한 옵션들 중 일부만 기술되어 있다.

필요에 따라 찾아보고 추가하면 될 것 같다.


 설정 값

설명 

 syntax on

 Syntax highlight 

 colorscheme desert 

 vi 테마??, 찾아보면 다양한 color scheme들이 있다.

 set background=dark 

 배경 색상 

 set encoding=utf-8

 utf-8을 표준 인코딩으로 설정 

 set fileencodings=utf=8,euc-kr,ucs-bom,cp949 

 파일인코딩 형식 지정 

 set nobackup 

 Backup file을 만들지 않음

 set noswapfile 

 swap file을 만들지 않음  

 set title 

 제목을 표시 

 set nowrap

 Line이 길어서 화면을 넘어가는 경우 자동 줄바굼 하지 않음

 set wrap 

 Line이 길어서 화면을 넘어가는 경우 자동 줄바꿈 

 set mouse=a 

 Use mouse or not 

 set ruler 

 오른쪽 하단에 현재 위치 표시 

 set history=1000 

 vim에서 기억할 history line 수 

 set hlsearch 

 검색 결과 강조 

 set ignorecase

 검색시 대소문자 구분하지 않음 

 set incsearch 

 글자 입력될 때마다 같은 부분 표시 

 set showmatch

 현재 커서가 놓여진 괄호 쌍 표시

 set foldmethod=indent 

 Syntaxx에 따라 접어두기, 열기(zo) 접기(zc) 

 set foldnestmax=1 

 Fold시 최대 깊이 1 

 set expandtab 

 tab 대신 띄어쓰기로 

 set nocompatible 

 방향키로 이동 가능 

 set bs=indent,eol,start 

 backspace 키 사용 가능 

 set wmnu

 tab 자동 완성시 가능한 목록을 보여줌 

 set number 

 line number를 표시해준다. 

 set autoindent 

 자동 들여쓰기 

 set smartindent 

 Syntax 고려해서 들여쓰기 

 set cindent 

 C style indent 

 set ts=4

 탭을 4칸으로, 1 tab=4 spaces 

 set shiftwidth=4

 자동 들여쓰기 4칸 


아래는 현재 사용 중인 vimrc file의 내용이다.


if has("syntax")

syntax on

endif


colorscheme desert

set background=dark


set autoindent

set cindent

set encoding=utf-8

set fileencodings=utf-8,euc-kr,ucs-bom,cp949,latin1

set nobomb

set nobackup

set nowapfile

set title

set nowrap

set mouse-a

set ruler

set hlsearch

set ignorecase

set showmatch

set nocompatible

set bs=indent,eol,start

set number

set shiftwidth=4


set history=1000


nmap <TAB> gt

nmap <S-TAB> gT


namp <C-c> *Nviw"+y

imap <C-c> <ESC>*Nviw"+y

vmap <C-c> y/<MiddleMouse><CR>N



'공부 > Linux (Ubuntu)' 카테고리의 다른 글

리눅스에 <카카오톡> 설치하기  (0) 2019.03.04
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함