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
'리눅스' 카테고리의 다른 글
CentOS 7에서 sar의 수집 주기를 변경하는 방법 (0) | 2023.08.03 |
---|---|
Squid의 액세스 로그(access_log)에 사용자 정의 포맷으로 설정하는 방법 (0) | 2023.08.02 |
vim 편집기(editor)의 설정과 사용법 (0) | 2023.07.29 |
nc 명령어 (0) | 2023.07.28 |
lsyncd를 사용하여 A 서버와 B 서버 간 양방향 동기화를 설정하는 방법 (0) | 2023.07.24 |