본문 바로가기

개발/리눅스

vim: 설정하기

반응형

리눅스에서 아파치 conf 파일을 수정하고 확인하고 하다가 conf 파일을 열면 커서가 자꾸 파일 제일 상단에 있어서 매번 아래로 내려가기가 매우 짜잉 😤

이전 서버에 설정 해 놓은게 생각도 나고 해서 다시 해 보려고 검색해서 정리를 해 놓아야지.

 

 

설정파일

vim을 설정하려면 각 홈 디렉토리 .vimrc 파일이 있습니다. 이걸 수정하면 되고,

저는 root로 접속 했으니깐

#vi /root/.vimrc

 

 

옵션?

set number : 줄의 번호를 출력
" set numberwidth=4 : 줄의 번호를 표시하는 곳의 가로길이
set expandtab : 탭을 누르면 탭 대신 스페이스로 입력
set tabstop=2 : 위 옵션에서 몇 스페이스로 적용할지
set shiftwidth=2 : <<, >> 입력시 적용하는 입력칸
set hlsearch : 검색 단어 하이라이트 표시
" set autoindent : 자동으로 들여쓰기
set smartindent : 언어별 자동으로 들여쓰기
set ignorecase : 검색시 대소문자 무시
set smartcase : 검색할 단어에 대소문자가 같이 있으면 위에 옵션 안무시
set incsearch : 단어 검색시 글자 입력할 때마다 검색
set showmatch : 짝이 맞는 괄호에 하이라이트 해줌
" set cursorline : 커서 라인 표시
set smarttab : 백스페이스로 지울때 탭 단위로 삭제
set ruler : 커서 위치 정보 보여줌
" set laststatus=2 : 하단에 상태바 표시(0: 안표시, 1: 창이 두개 이상일때 표시, 2: 항상표시)
" set background=dark : 배경색

if has("syntax")
  syntax on : 문법 적용하기
endif

au BufReadPost * : 파일을 편집할 때 커서를 파일의 마지막으로 수정된 위치로 이동시키기
 \ if line("'\"") > 1 && line("'\"") <= line("$") |
 \   exe "normal! g`\"" |
 \ endif

colorscheme jellybeans : 컬러스키마 적용

참고로 큰 따옴표(")는 주석입니다.

 

 

그래서 적용 해 보면

#vi .vimrc
set number
" set numberwidth=4
set expandtab
set tabstop=2
set shiftwidth=2
set hlsearch
" set autoindent
set smartindent
set ignorecase
set smartcase
set incsearch
set showmatch
" set cursorline
set smarttab
set ruler
" set laststatus=2
" set background=dark

if has("syntax")
  syntax on
endif

au BufReadPost *
 \ if line("'\"") > 1 && line("'\"") <= line("$") |
 \   exe "normal! g`\"" |
 \ endif

colorscheme jellybeans

위 내용 중 colorscheme 젤리빈은 기본으로 있는 녀석이 아니니 jellybeans를 다운로드 받아 적용 해 보죠.

 

 

 

 

컬러스키마 다운받기

우선 color 파일이 모여 있는 곳으로 이동합니다.

# vim74는 버전으로 버전마다 숫자는 달라질 수 있습니다.
cd /usr/share/vim/vim74/colors

 

jellybeans 컬러파일을 가져옵니다.

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

근데 왜 난 jellybeans 스샷하고 다르게 나오지??? 🤔

 

 

 

이렇게 해도 설정한게 적용이 안될 때가 있습니다. 내가 방금 그랬는데

리눅스 기본 bash 에서 vim 이 연결이 되어 있지 않아서............

 

.bashrc 를 열어서 vi 쓸때 vim 을 쓴다고 연결 해 주도록 합니다.

#vi .bashrc

파일 내용중에 alias 어쩌고가 있는데 마지막 줄 다음에 아래 내용 추가합니다.

alias vi='vim'

이렇게 하고 재접속을 하면 적용이 됩니다.

 

 

 

 

 

참고사이트

https://github.com/nanotech/jellybeans.vim

 

nanotech/jellybeans.vim

A colorful, dark color scheme for Vim. Contribute to nanotech/jellybeans.vim development by creating an account on GitHub.

github.com

https://github.com/johngrib/simple_vim_guide/blob/master/md/vimrc.md

 

johngrib/simple_vim_guide

simple vim guide. Contribute to johngrib/simple_vim_guide development by creating an account on GitHub.

github.com

https://stackoverflow.com/questions/5375240/a-more-useful-statusline-in-vim

 

A more useful statusline in vim?

I’d like to make my statusline in vim more informative and interesting, and for that I need some ideas. How did you customize your statusline?

stackoverflow.com

http://vimcolors.com/

 

Vim Colors

 

vimcolors.com

 

반응형