Saturday, September 09, 2006
[.vimrc] Vim / Gvim 설정 파일 예제 - 리눅스 텍스트 에디터
리눅스 텍스트 에디터인 '빔(Vim)'에 대한 포스트입니다.
Vim / Gvim 에디터의 모든 설정은 .vimrc 라는 파일에 있습니다.
에디터의 설정이 .vimrc 에 자동으로 저장되는 것은 아니고, 사용자가 .vimrc 를 수동으로 편집하여야 합니다.
참고로, ".vimrc" 가 파일명입니다. 확장자 이름이 아닙니다. 리눅스/유닉스에서는 파일명 맨앞에 점(.)이 있으면 "히든 파일"입니다.
윈도우용 Vim의 설정 파일은 "_vimrc" 이런 이름으로 되어 있는데, ".vimrc" 이렇게 고쳐 주어도 됩니다.
다음은 제가 사용하고 있는 윈도우용 Gvim 6.4의 설정입니다. 최신인 7.0버전에서는 에러가 나더군요. 7.0의 버그 때문인 것 같기도 했습니다.
.vimrc 설정 때 참고하시기 바랍니다.
.vimrc와 Vim 스크립트에서의, 주석 기호는 큰따옴표(") 즉 쌍따옴표입니다. 쌍따옴표 뒤에 있는 글자들은 무시되기에 설명을 적어 넣을 수 있습니다.
.vimrc
Vim / Gvim 에디터의 모든 설정은 .vimrc 라는 파일에 있습니다.
에디터의 설정이 .vimrc 에 자동으로 저장되는 것은 아니고, 사용자가 .vimrc 를 수동으로 편집하여야 합니다.
참고로, ".vimrc" 가 파일명입니다. 확장자 이름이 아닙니다. 리눅스/유닉스에서는 파일명 맨앞에 점(.)이 있으면 "히든 파일"입니다.
윈도우용 Vim의 설정 파일은 "_vimrc" 이런 이름으로 되어 있는데, ".vimrc" 이렇게 고쳐 주어도 됩니다.
다음은 제가 사용하고 있는 윈도우용 Gvim 6.4의 설정입니다. 최신인 7.0버전에서는 에러가 나더군요. 7.0의 버그 때문인 것 같기도 했습니다.
.vimrc 설정 때 참고하시기 바랍니다.
.vimrc와 Vim 스크립트에서의, 주석 기호는 큰따옴표(") 즉 쌍따옴표입니다. 쌍따옴표 뒤에 있는 글자들은 무시되기에 설명을 적어 넣을 수 있습니다.
.vimrc
set nocompatible " THIS MUST BE FIRST, because it changes other options.
source $VIMRUNTIME/mswin.vim
source D:/WINDOWS_/Programs/vimfiles/wasabi.vim
filetype plugin indent on " Load ftplugin.vim / Load indent file / File type detection ON
set runtimepath+=D:/WINDOWS_/Programs/vimfiles
set viminfo+=!,nD:/.viminfo
set directory=$TEMP " Swap File Location
set backup " Backup ON
set nowritebackup
set backupdir=$TEMP " Dir for the backup files
set backupskip=*.bak " Skip backup specified files
set backupext=._Vim_.bak " Backup file extension
set history=100 " How many command lines are remembered
set browsedir=buffer " File|Open dialog track the current file's dir
set ruler " Show the cursor position all the time
set incsearch " Do incremental searching
set hlsearch " Highlighting the last used search pattern
syntax on " Syntax highlighting on
set ignorecase " Ignoring case in a pattern
set nowrapscan " To turn off search wrapping
set bomb " BOM (Byte Order Mark) is ON
set linebreak " Wrap at the spaces and punctuation marks
set diffexpr=MyDiff()
set grepprg=grep\ -n " Use grep.exe instead of findstr.exe
set complete+=k " Add dictionary completions
set dictionary+=$HOME/autoCompletion.txt
set cpoptions+=W " Don't overwrite a readonly file
set guioptions-=tT " DISABLE> 't': Tearoff menu items
" 'T': Toolbar
set guioptions+=gb " ENABLE> 'g': Inactive menu items to grey
" 'b': Bottom (horizontal) scrollbar
set linespace=2 " Line spacing
let g:colors_name='default' " Create variable for print of the color scheme name
call STWS() " Show trailing whitespace
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Map the keys
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
nnoremap <F3> :FE<CR> " Favorites
inoremap <F3> <C-o>:FE<CR>
vnoremap <F3> :<C-u>FE<CR>
nnoremap <C-F3> :Ex<CR> " File explorer plugin
inoremap <C-F3> <C-o>:Ex<CR>
vnoremap <C-F3> :<C-u>Ex<CR>
nnoremap <F6> :call NextColorScheme()<CR> " Plugin: changeColorScheme
inoremap <F6> <C-o>:call NextColorScheme()<CR>
nnoremap <S-F6> :call PreviousColorScheme()<CR>
inoremap <S-F6> <C-o>:call PreviousColorScheme()<CR>
nnoremap <F7> :set guifont=돋움체:h10<CR>
inoremap <F7> <C-o>:set guifont=돋움체:h10<CR>
nnoremap <S-F7> :set guifont=<CR>
inoremap <S-F7> <C-o>:set guifont=<CR>
nnoremap <F8> :set wrap!<CR> " Wrap the long line toggle
inoremap <F8> <C-o>:set wrap!<CR>
nnoremap <S-F8> :%s/\s\+$//<CR> " Trim Trailing Spaces
inoremap <S-F8> <C-o>:%s/\s\+$//<CR>
map <F9> :echo '--------Info--------'\|set encoding\|set fileformat\|let g:colors_name<CR>
imap <F9> <C-o>:echo '--------Info--------'\|set encoding\|set fileformat\|let g:colors_name<CR>
map <C-F9> :!dir "%" & echo Attribute is: & attrib "%"<CR>
imap <C-F9> <C-o>:!dir "%" & echo Attribute is: & attrib "%"<CR>
nnoremap <BS> :pop<CR> " Jump to entry in tag stack
nnoremap <A-Left> :pop<CR>
nnoremap <A-Right> :tag<CR>
nnoremap <Down> gj " Move through wrapped lines
nnoremap <Up> gk
inoremap <Down> <C-o>gj
inoremap <Up> <C-o>gk
vnoremap <Down> gj
vnoremap <Up> gk
vnoremap <Left> h " Left/Right Arrow keys make selection in visual mode
vnoremap <Right> l
nnoremap <C-Down> <C-e> " Scroll using arrow keys like a web browser
nnoremap <C-Up> <C-y>
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Map for GUI
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
noremenu PopUp.-Sep- : " Put menu-separator
inoremenu PopUp.-Sep- :
noremenu PopUp.New\ File :new<CR>
inoremenu PopUp.New\ File <C-o>:new<CR>
noremenu PopUp.Close :confirm close<CR> " Add item to the popup menu
inoremenu PopUp.Close <C-o>:confirm close<CR>
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Abbreviations
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
ab HTM set filetype=html
source $VIMRUNTIME/mswin.vim
source D:/WINDOWS_/Programs/vimfiles/wasabi.vim
filetype plugin indent on " Load ftplugin.vim / Load indent file / File type detection ON
set runtimepath+=D:/WINDOWS_/Programs/vimfiles
set viminfo+=!,nD:/.viminfo
set directory=$TEMP " Swap File Location
set backup " Backup ON
set nowritebackup
set backupdir=$TEMP " Dir for the backup files
set backupskip=*.bak " Skip backup specified files
set backupext=._Vim_.bak " Backup file extension
set history=100 " How many command lines are remembered
set browsedir=buffer " File|Open dialog track the current file's dir
set ruler " Show the cursor position all the time
set incsearch " Do incremental searching
set hlsearch " Highlighting the last used search pattern
syntax on " Syntax highlighting on
set ignorecase " Ignoring case in a pattern
set nowrapscan " To turn off search wrapping
set bomb " BOM (Byte Order Mark) is ON
set linebreak " Wrap at the spaces and punctuation marks
set diffexpr=MyDiff()
set grepprg=grep\ -n " Use grep.exe instead of findstr.exe
set complete+=k " Add dictionary completions
set dictionary+=$HOME/autoCompletion.txt
set cpoptions+=W " Don't overwrite a readonly file
set guioptions-=tT " DISABLE> 't': Tearoff menu items
" 'T': Toolbar
set guioptions+=gb " ENABLE> 'g': Inactive menu items to grey
" 'b': Bottom (horizontal) scrollbar
set linespace=2 " Line spacing
let g:colors_name='default' " Create variable for print of the color scheme name
call STWS() " Show trailing whitespace
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Map the keys
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
nnoremap <F3> :FE<CR> " Favorites
inoremap <F3> <C-o>:FE<CR>
vnoremap <F3> :<C-u>FE<CR>
nnoremap <C-F3> :Ex<CR> " File explorer plugin
inoremap <C-F3> <C-o>:Ex<CR>
vnoremap <C-F3> :<C-u>Ex<CR>
nnoremap <F6> :call NextColorScheme()<CR> " Plugin: changeColorScheme
inoremap <F6> <C-o>:call NextColorScheme()<CR>
nnoremap <S-F6> :call PreviousColorScheme()<CR>
inoremap <S-F6> <C-o>:call PreviousColorScheme()<CR>
nnoremap <F7> :set guifont=돋움체:h10<CR>
inoremap <F7> <C-o>:set guifont=돋움체:h10<CR>
nnoremap <S-F7> :set guifont=<CR>
inoremap <S-F7> <C-o>:set guifont=<CR>
nnoremap <F8> :set wrap!<CR> " Wrap the long line toggle
inoremap <F8> <C-o>:set wrap!<CR>
nnoremap <S-F8> :%s/\s\+$//<CR> " Trim Trailing Spaces
inoremap <S-F8> <C-o>:%s/\s\+$//<CR>
map <F9> :echo '--------Info--------'\|set encoding\|set fileformat\|let g:colors_name<CR>
imap <F9> <C-o>:echo '--------Info--------'\|set encoding\|set fileformat\|let g:colors_name<CR>
map <C-F9> :!dir "%" & echo Attribute is: & attrib "%"<CR>
imap <C-F9> <C-o>:!dir "%" & echo Attribute is: & attrib "%"<CR>
nnoremap <BS> :pop<CR> " Jump to entry in tag stack
nnoremap <A-Left> :pop<CR>
nnoremap <A-Right> :tag<CR>
nnoremap <Down> gj " Move through wrapped lines
nnoremap <Up> gk
inoremap <Down> <C-o>gj
inoremap <Up> <C-o>gk
vnoremap <Down> gj
vnoremap <Up> gk
vnoremap <Left> h " Left/Right Arrow keys make selection in visual mode
vnoremap <Right> l
nnoremap <C-Down> <C-e> " Scroll using arrow keys like a web browser
nnoremap <C-Up> <C-y>
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Map for GUI
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
noremenu PopUp.-Sep- : " Put menu-separator
inoremenu PopUp.-Sep- :
noremenu PopUp.New\ File :new<CR>
inoremenu PopUp.New\ File <C-o>:new<CR>
noremenu PopUp.Close :confirm close<CR> " Add item to the popup menu
inoremenu PopUp.Close <C-o>:confirm close<CR>
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Abbreviations
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
ab HTM set filetype=html
tag: editor
텍스트 에디터 | 문서 편집기 | Text Editor
tag: linux
리눅스 Linux | 유닉스 Unix | 시그윈 Cygwin
<< Home