본문 바로가기
IT/linux

vimrc 공유 / linux vi, vim

by 어느해겨울 2021. 12. 28.

vimrc 공유

 

본인이 오랫동안 사용하고 있는 vimrc 파일을 공유한다.
뭐 특별한 게 있는 건 아니고 vim을 처음 사용하면 너무 메모장 같은 화면에 당황하시는 분들이 있어서
이런 패턴으로 사용한다라고 알려주고 싶었다.

우선 vim 은 linux의 편집기이다. 텍스트 외에 코드, 바이너리까지 모두 편집할 수 있는 강력한 도구이다.
vimrc 파일은 사용자 계정의 home 디렉터리에 위치하고 숨김 파일로. vimrc로 작성한다.
(e.g. /home/muabow/.vimrc)
vi와 vim은 다르니 vim 이 없다면 apt 등을 통해 설치해야 한다.

vimrc의 구성은 다음과 같다.

set noshowcmd
set showmode
set wrap
set laststatus=2
set autoindent
set noshowmatch
set background=dark
set showmatch
set tabstop=4
set shiftwidth=4
set ruler
set sm " show matched paranthesis
set makeprg=make
set incsearch
set hlsearch
set ai
set hardtabs=4
set exrc
set nu
set cindent
" set paste
set complete-=k complete+=k
set sm " show matched paranthesis
syntax on

hi Comment ctermbg=black ctermfg=LightGray
hi Search ctermbg=LightGray ctermfg=black

set tagrelative

map & I/* ^[A */^[

" set tags=$HOME/tags/tags
set tags=./tags
source /usr/share/vim/vim74/minibufexpl.vim
source /usr/share/vim/vim74/cscope_maps.vim
source /usr/share/vim/vim74/toggle_mouse.vim
" source /usr/share/vim/vim74/taglist.vim
source /usr/share/vim/vim74/srcexpl.vim
source /usr/share/vim/vim74/NERD_tree.vim
" set guifont=Lucida\ Console:h10
set guifont=나눔고딕코딩:h11:b:cHANGEUL
"colorscheme torte

map <F4> :! make <CR>
map <F5> :! ctags -R .<CR>
map <F7> :NERDTreeToggle <CR>
map <F8> :SrcExplToggle <CR>
map <F9> :bp <CR>
map <F10> :bn <CR>
map <F11> :Tlist <CR>
  " <F12> toggle_mouse defined

set statusline=%<%F%h%m%r%h%w%y\ %{strftime(\"%Y/%m/%d-%H:%M\")}%=\ col:%c%V\ ascii:%b\ pos:%o\ lin:%l\,%L\ %P

다음은 vimrc 가 적용된 화면이다.
line number, 하단 열린 파일명 현재 시간, col, ascii, pos, line 등 정보가 보인다.

그 외 vimrc 설정은 다음과 같다.
- vim 플러그인 파일은 /usr/share/vim/vim74/ 에 위치시킨다.
source 키워드로 플로그인 파일을 지정한다.
해당 디렉터리가 없다면 vimrc 파일의 경로를 수정하면 된다.
플러그인 파일들은 하단에 첨부하였다.

- map 은 키맵핑을 의미하는데 해당 펑션키(e.g. F9)를 누르면 지정된 동작을 수행한다.
: <F7> NERDTreeToggle 활성

NERDTreeToggle, 한번 더 누르면 사라진다.

: <F8> SrcExplToggle, CTAG를 검색하여 보여준다.
: <F9> 열린 파일 중 이전 파일로 이동
: <F10> 열린 파일 중 다음 파일로 이동
: <F11> Tlist, 안 쓴 지 오래돼서 기억이 안 나는데 화면 분할이었나..
: <F12> mouse 토글, for terminal/for vim, 마우스 모드를 변환시킨다. 클릭 등 사용 가능.

누군가에게는 도움이 되었으면 한다.

- vim 플러그인 파일 첨부

cscope_maps.vim
0.01MB
minibufexpl.vim
0.06MB
NERD_tree.vim
0.12MB
srcexpl.vim
0.04MB
taglist.vim
0.15MB
toggle_mouse.vim
0.00MB

 

 

댓글