mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
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
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





tag: editor
텍스트 에디터 | 문서 편집기 | Text Editor
tag: linux
리눅스 Linux | 유닉스 Unix | 시그윈 Cygwin

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top