본문 바로가기

리눅스

Vim 편집기의 환경 설정 파일

반응형

Vim 편집기의 환경 설정 파일

Vim 편집기의 환경 설정 파일은 .vimrc라는 이름의 파일로 저장됩니다. 이 파일은 사용자별로 설정을 정의하여 Vim의 동작을 커스터마이징할 수 있는 중요한 파일입니다. 사용자의 홈 디렉토리에 위치하며, .vimrc 파일을 편집하여 Vim의 동작을 원하는대로 조정할 수 있습니다.

.vimrc 파일은 Vim을 실행할 때 자동으로 읽히며, 설정이 적용됩니다. 만약 .vimrc 파일이 존재하지 않으면 Vim은 기본 설정을 사용합니다. 사용자가 .vimrc 파일을 만들고 원하는 설정을 추가하면 Vim의 동작이 해당 설정에 따라 변경됩니다.

 

일반적으로, .vimrc 파일에는 다양한 설정과 단축키 매핑, 색상 스킴 설정, 플러그인 관련 설정 등이 포함될 수 있습니다. 사용자의 환경에 맞게 원하는 설정을 .vimrc 파일에 추가하여 Vim을 편리하게 사용할 수 있습니다.

 

.vimrc 파일을 생성하려면 다음과 같이 터미널에서 텍스트 편집기를 사용하여 파일을 열고 내용을 추가합니다.

vim ~/.vimrc

.vimrc 파일에 설정을 추가한 후 저장하고 Vim을 재실행하면 설정이 적용됩니다.


.vimrc 파일은 사용자마다 다양한 설정을 담고 있을 수 있으므로, 다른 사용자의 .vimrc 파일을 그대로 사용하는 것은 권장되지 않습니다. 대신, 자신의 환경에 맞게 커스터마이징하여 사용하는 것이 좋습니다.

 

.vimrc 편집

vim ~/.vimrc
" Arcy's vim environment (based on perky's)

let g:Arcy="3.7"

set nocompatible
"set fileformat=unix
set formatoptions=tcql
"set ai
"set laststatus=2
"set wrapmargin=2
set visualbell
set mat=3 showmatch
"set term=xterm
"set nu

set bs=2                " allow backspacing over everything in insert mode
set nobackup          " do not keep a backup file, use versions instead

set viminfo='20,\"50    " read/write a .viminfo file, don't store more
                        " than 50 lines of registers
set history=100         " keep 50 lines of command line history
set ruler               " show the cursor position all the time

"set list lcs=tab:\|.,trail:~    " display tab as >------, and trail as ~

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

set incsearch           " incremental searching
set ignorecase smartcase

set wildmenu

" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
  syntax on
  set hlsearch
endif

" Force encoding as UTF-8, in cygwin ssh enviroment
if stridx(&term, "xterm") >= 0 && stridx($USERDOMAIN, "NT AUTHORITY") >= 0
  set enc=utf-8
endif

" Update function
if has("eval")
  fun! Updateit()
    winc n
    ,!uname -s
    yank
    undo
    winc c
    let os = @
    if stridx(os, "FreeBSD") >= 0
      !fetch -o ~/.vimrc http://arcy.org/.vimrc
    "elseif stridx(os, "Linux") >= 0
    else
      !wget -O ~/.vimrc http://arcy.org/.vimrc
    endif
  endfun
endif

set background=dark

set <S-F1>=2P
set <S-F2>=2Q
set <S-F3>=2R
set <S-F4>=2S

"map <S-F1> :echo "Arcy's environment version " g:Arcy<cr>
"map <S-F2> :call Updateit()<CR>:source ~/.vimrc<CR>
"#map <F4> :up<cr>
"#imap <F4> <ESC>:up<CR>a
"#map <S-F4> :q<cr>
"#map <F9> :cp<cr>
"#map <F10> :cn<cr>
"#map <S-F9> :bp<cr>
"#map <S-F10> :bn<cr>
"#map <F11> :N<cr>
"#map <F12> :n<cr>
"#map <S-F11> :tN<cr>
"#map <S-F12> :tn<cr>
"#map <C-j> <C-w>j
"#map <C-k> <C-w>k
"#map <C-h> <C-w>h
"#map <C-l> <C-w>l
"#map <C-n> <C-w>n
"#map <C-;> :redr!<cr>
"#map <C-p> :tabnext<cr>
"#map <C-m> :tabnew<cr>

"map D o/*<cr> * <cr>*/<esc>ka


au BufNewFile,BufRead *.c          set si
au BufNewFile,BufRead *.php        set si et sw=4 sts=4
au BufNewFile,BufRead *.py         set si et sw=4 sts=4
au BufNewFile,BufRead *.html,*.css set sw=8 sts=8 noet
au BufNewFile,BufRead *.js         set et sw=2 sts=2
au BufNewFile,BufRead *.rdf        set et sw=2 sts=2


" Load local config
if filereadable($HOME."/.vimrc.local")
  source $HOME/.vimrc.local
endif

 

참고URI

- yaml 편집을 위한 vi/vim 설정 : https://scbyun.com/1348

- VI & VIM 명령어 : https://scbyun.com/391

- medium.com : https://medium.com/sunhyoups-story/vim-%EC%97%90%EB%94%94%ED%84%B0-%EC%9D%B4%EC%81%98%EA%B2%8C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-5b6b8d546017#.7povvxng7

 

728x90
반응형