본문으로 바로가기

[vim] vimrc 설정 (vim 기본 설정)

category System/Linux & Unix 2019. 8. 6. 22:08

vimrc 설정

일단 vim을 설치해줍시다.

(앵간해선 설치되있지만 업데이트 확인겸 한번해줍시다.)

 

sudo apt update

한번 apt레포들 업데이트 해주고

 

sudo apt install vim

명령어로 설치

(저는 vim 구버전이 깔려있어서 업데이트가 진행됬습니다.)

 

 

vimrc는 구글에 검색하면 제일먼저 나오는 글을 참고해서 설정합시다.

vim 에디터 이쁘게 사용하기

 

vim 에디터 이쁘게 사용하기

.vimrc 편집을 통해 vim 에디터의 모습을 바꿔봅시다

medium.com

 

이글의 vimrc설정은 아래와 같습니다.

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
32
33
34
35
36
37
38
39
40
set hlsearch "검색어 하이라이팅
set nu "줄번호
set autoindent "자동 들여쓰기
set scrolloff=2
set wildmode=longest,list
set ts=4 "tab 크기 
set sts=4 "st select
set sw=1 " 스크롤바 너비
set autowrite " 다른 파일로 넘어갈 때 자동 저장
set autoread " 작업 중인 파일 외부에서 변경됬을 경우 자동으로 불러옴
set cindent " C언어 자동 들여쓰기
set bs=eol,start,indent
set history=256
set laststatus=2 " 상태바 표시 항상
set paste " 붙여넣기 계단현상 없애기
set shiftwidth=4 " 자동 들여쓰기 너비 설정
set showmatch " 일치하는 괄호 하이라이팅
set smartcase " 검색시 대소문자 구별
set smarttab
set smartindent
set softtabstop=4
set tabstop=4
set ruler " 현재 커서 위치 표시
set incsearch
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\
" 마지막으로 수정된 곳에 커서를 위치함
au BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "norm g`\"" |
\ endif
" 파일 인코딩을 한국어로
if $LANG[0]=='k' && $LANG[1]=='o'
set fileencoding=korea
endif
" 구문 강조 사용
if has("syntax")
 syntax on
endif
" 컬러 스킴 사용
colorscheme jellybeans
cs

근데 jellybeans네요

jellybeans를 쓰려면 jellybeans를 설치해줘야 할겁니다.

 

일단 jellybeans는 

jellybeans.vim
0.02MB

요 파일입니다.

(출처: https://github.com/nanotech/jellybeans.vim)

 

colorscheme 설정방법

설치는 3가지 방법이 있습니다.

 

0. 정식 설치방법으로 설치(추천)

  mkdir -p ~/.vim/colors

  cd ~/.vim/colors

  curl -O https://raw.githubusercontent.com/nanotech/jellybeans.vim/master/colors/jellybeans.vim

 

1. ~/.vim/colors/jellybeans.vim 생성

  위의 첨부파일을 다운로드 받아서 해당 디렉토리 생성후 집어넣어줍시다.

 

2. /usr/share/vim/vim{버전}/colors/jellybeans.vim 생성

   위의 첨부파일을 받아서 해당 디렉토리 생성후 집어넣어줍시다. 

   저는 /usr/share/vim/vim80/colors/ 이네요 

   (colors 가 없는 경우 만들어서 넣어주면 됩니다.)

 

 

전부 설정하면 vim을 사용할때 아래처럼 사용이 가능합니다.

 

 

 

공부를 위해 정리하고 있는것이기 때문에 오류가 있으면 댓글로 알려주세요