Tip

vim hex

dbniceguy 2011. 10. 7. 10:37
vimrcx 파일을 생성하여 hex 파일로 읽게 하기 위해 셋팅

set compatible
syntax on
"set background=dark
set background=light
set tabstop=4
set softtabstop=4
"set expandtab
set shiftwidth=4
set smarttab
set visualbell
set smartindent
set autoindent
set cindent

"set nu
set nobackup
set hlsearch
set incsearch
"set wrap
set textwidth=80

set backspace=indent,eol,start
set cmdheight=2
set showcmd
set showmatch

set fileencodings=utf-8,euckr
set termencoding=utf-8,euckr
"set encoding=utf-8,euckr

" term = a norrmal terminal (vt100, xterm)
" cterm = a color terminal (ms-dos console, color-xterm)
" gui = gui
" color
hi Comment guifg=darkgreen ctermfg=lightblue
"hi Comment guifg=darkgreen ctermfg=darkgreen
hi Constant guifg=magenta ctermfg=magenta
"hi PreProc ctermfg=darkgreen guifg=darkgreen
hi Special guifg=darkred ctermfg=darkred
hi Statement guifg=darkyellow ctermfg=darkyellow
hi Todo guifg=white guibg=red ctermfg=blue ctermbg=gray
hi Type gui=bold ctermfg=darkgreen guifg=darkyellow
"hi Normal      guifg=yellow    guibg=darkBlue  ctermfg=gray ctermbg=black
hi NonText      guifg=magenta   ctermfg=lightMagenta
hi identifier   guifg=gray      ctermfg=red
hi Underlined   guifg=cyan      ctermfg=cyan    gui=underline cterm=underline
hi label        guifg=darkyellow    ctermfg=darkyellow
hi operator     guifg=orange    gui=bold    ctermfg=lightRed ctermbg=none
hi ErrorMsg     guifg=orange    guibg=darkBlue  ctermfg=lightRed
hi WarningMsg   guifg=cyan      guibg=darkBlue  ctermfg=cyan ctermbg=red
hi ModeMsg      guifg=darkyellow    gui=NONE    ctermfg=darkyellow
hi MoreMsg      guifg=darkyellow    gui=NONE    ctermfg=darkyellow
hi Error        guifg=red       guibg=darkBlue  gui=underline ctermfg=red
hi Cursor       guifg=black     guibg=white     ctermfg=black ctermbg=white
hi Search       guifg=black     guibg=orange    ctermbg=darkYellow
hi IncSearch    guifg=black     guibg=darkyellow    ctermfg=white ctermbg=darkYellow
hi LineNr       guifg=cyan      ctermfg=cyan
hi Title        guifg=white gui=bold    cterm=bold
hi StatusLineNC gui=NONE    guifg=gray  guibg=blue  ctermfg=gray ctermbg=blue
hi StatusLine   gui=bold    guifg=cyan  guibg=gray  ctermfg=brown ctermbg=black
hi VertSplit    gui=none    guifg=blue  guibg=blue  ctermfg=blue ctermbg=blue
"hi Visual      term=reverse        ctermfg=black   ctermbg=darkCyan guifg=black     guibg=darkCyan
hi DiffChange   guibg=darkGreen     guifg=black ctermbg=darkGreen ctermfg=black
hi DiffText     guibg=olivedrab     guifg=black     ctermbg=lightGreen ctermfg=black
hi DiffAdd      guibg=slateblue     guifg=black     ctermbg=blue ctermfg=black
hi DiffDelete   guibg=coral         guifg=black ctermbg=cyan ctermfg=black
hi Folded       guibg=orange        guifg=black     ctermbg=darkyellow ctermfg=black
hi FoldColumn   guibg=gray30        guifg=black ctermbg=gray ctermfg=black
hi cIf0         guifg=gray          ctermfg=gray

augroup Binary
au!
au BufReadPre  * let &bin=1
au BufReadPost * if &bin | %!xxd
au BufReadPost * set ft=xxd | endif
au BufWritePre * if &bin | %!xxd -r
au BufWritePre * endif
au BufWritePost * if &bin | %!xxd
au BufWritePost * set nomod | endif
augroup END