标签:vim
本文出自:http://blog.csdn.net/svitter
自己的vimrc。。功能很少,持续更新。
目前支持缩进4个空格,高亮。
用了gvim的example,和bluedust的部分配置文件,用于C++的编辑。
" An example for a vimrc file.
"
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last change: 2008 Dec 17
"
" To use it, copy it to
" for Unix and OS/2: ~/.vimrc
" for Amiga: s:.vimrc
" for MS-DOS and Win32: $VIM\_vimrc
" for OpenVMS: sys$login:.vimrc
" When started as "evim", evim.vim will already have done these settings.
if v:progname =~? "evim"
finish
endif
" Use Vim settings, rather than Vi settings (much better!).
" This must be first, because it changes other options as a side effect.
set nocompatible
" Make Tab 4 space
set ts=4
set expandtab
set autoindent
"
" allow backspacing over everything in insert mode
set backspace=indent,eol,start
set background=dark
set guifont=Consolas:h11
hi clear
hi Boolean guifg=#dca3a3 gui=bold
hi Character guifg=#dca3a3 gui=bold
hi Comment guifg=#7f7f7f
hi Condtional guifg=#8fffff
hi Constant guifg=#dca3a3 gui=bold
hi Cursor guifg=#000000 guibg=#aeaeae
hi Debug guifg=#dca3a3 gui=bold
hi Define guifg=#ffcfaf gui=bold
hi Delimiter guifg=#8f8f8f
hi DiffAdd guibg=#613c46
hi DiffChange guibg=#333333
hi DiffDelete guifg=#333333 guibg=#464646 gui=none
hi DiffText guifg=#ffffff guibg=#1f1f1f gui=bold
hi Directory guifg=#ffffff gui=bold
hi Error guifg=#000000 guibg=#00ffff
hi ErrorMsg guifg=#000000 guibg=#00c0cf
hi Exception guifg=#8fffff gui=underline
hi Float guifg=#9c93b3
hi FoldColumn guifg=#dca3a3 guibg=#464646
hi Folded guifg=#dca3a3 guibg=#333333
hi Function guifg=#ffff8f
hi Identifier guifg=#ffffff
hi Include guifg=#ffcfaf gui=bold
hi IncSearch guifg=#000000 guibg=#c15c66
hi Keyword guifg=#ffffff gui=bold
hi Label guifg=#8fffff gui=underline
hi LineNr guifg=#7f7f7f guibg=#464646
hi Macro guifg=#ffcfaf gui=bold
hi ModeMsg guifg=#dca3a3 gui=bold
hi MoreMsg guifg=#ffffff gui=bold
hi NonText guifg=#1f1f1f
hi Normal guifg=#cccccc guibg=#3f3f3f
hi Number guifg=#aca0a3
hi Operator guifg=#ffffff
hi PreCondit guifg=#dfaf8f gui=bold
hi PreProc guifg=#ffcfaf gui=bold
hi Question guifg=#ffffff gui=bold
hi Repeat guifg=#8fffff gui=underline
hi Search guifg=#000000 guibg=#c15c66
hi SpecialChar guifg=#dca3a3 gui=bold
hi SpecialComment guifg=#dca3a3 gui=bold
hi Special guifg=#7f7f7f
hi SpecialKey guifg=#7e7e7e
hi Statement guifg=#8fffff
hi StatusLine guifg=#333333 guibg=#f18c96
hi StatusLineNC guifg=#333333 guibg=#cccccc
hi StorageClass guifg=#ffffff gui=bold
hi String guifg=#cc9393
hi Structure guifg=#ffffff gui=bold,underline
hi Tag guifg=#dca3a3 gui=bold
hi Title guifg=#ffffff guibg=#333333 gui=bold
hi Todo guifg=#ffffff guibg=#000000 gui=bold
hi Typedef guifg=#ffffff gui=bold,underline
hi Type guifg=#ffffff gui=bold
hi VertSplit guifg=#333333 guibg=#cccccc
hi Visual guifg=#333333 guibg=#f18c96 gui=reverse
hi VisualNOS guifg=#333333 guibg=#f18c96 gui=bold,underline
hi WarningMsg guifg=#ffffff guibg=#333333 gui=bold
hi WildMenu guifg=#000000 guibg=#dca3a3
if has("vms")
set nobackup " do not keep a backup file, use versions instead
else
set backup " keep a backup file
endif
set history=50 " keep 50 lines of command line history
set ruler " show the cursor position all the time
set showcmd " display incomplete commands
set incsearch " do incremental searching
" For Win32 GUI: remove ‘t‘ flag from ‘guioptions‘: no tearoff menu entries
" let &guioptions = substitute(&guioptions, "t", "", "g")
" Don‘t use Ex mode, use Q for formatting
map Q gq
" CTRL-U in insert mode deletes a lot. Use CTRL-G u to first break undo,
" so that you can undo CTRL-U after inserting a line break.
inoremap <C-U> <C-G>u<C-U>
" In many terminal emulators the mouse works just fine, thus enable it.
if has(‘mouse‘)
set mouse=a
endif
" 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
" Only do this part when compiled with support for autocommands.
if has("autocmd")
" Enable file type detection.
" Use the default filetype settings, so that mail gets ‘tw‘ set to 72,
" ‘cindent‘ is on in C files, etc.
" Also load indent files, to automatically do language-dependent indenting.
filetype plugin indent on
" Put these in an autocmd group, so that we can delete them easily.
augroup vimrcEx
au!
" For all text files set ‘textwidth‘ to 78 characters.
autocmd FileType text setlocal textwidth=78
" When editing a file, always jump to the last known cursor position.
" Don‘t do it when the position is invalid or when inside an event handler
" (happens when dropping a file on gvim).
" Also don‘t do it when the mark is in the first line, that is the default
" position when opening a file.
autocmd BufReadPost *
\ if line("‘\"") > 1 && line("‘\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
augroup END
else
set autoindent " always set autoindenting on
endif " has("autocmd")
" Convenient command to see the difference between the current buffer and the
" file it was loaded from, thus the changes you made.
" Only define it when not defined already.
if !exists(":DiffOrig")
command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
\ | wincmd p | diffthis
endif
以上是在windows下的gvim配置文件.
14.05.13更新了字体Courier 10 Pitch,行号(适用于linux):
" An example for a vimrc file.
"
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last change: 2008 Dec 17
"
" To use it, copy it to
" for Unix and OS/2: ~/.vimrc
" for Amiga: s:.vimrc
" for MS-DOS and Win32: $VIM\_vimrc
" for OpenVMS: sys$login:.vimrc
" When started as "evim", evim.vim will already have done these settings.
if v:progname =~? "evim"
finish
endif
" Use Vim settings, rather than Vi settings (much better!).
" This must be first, because it changes other options as a side effect.
set nocompatible
" Make Tab 4 space
set ts=4
set expandtab
set autoindent
set showmatch
" allow backspacing over everything in insert mode
set backspace=indent,eol,start
set background=dark
" set font
" set guifont=DejaVu\ Sans\ Mono\ 15
set guifont=Courier\ 10\ Pitch\ 15
" set curline
set cursorline
"
" set number
set number
"
hi clear
hi Boolean guifg=#dca3a3 gui=bold
hi Character guifg=#dca3a3 gui=bold
hi Comment guifg=#7f7f7f
hi Condtional guifg=#8fffff
hi Constant guifg=#dca3a3 gui=bold
hi Cursor guifg=#000000 guibg=#aeaeae
hi Debug guifg=#dca3a3 gui=bold
hi Define guifg=#ffcfaf gui=bold
hi Delimiter guifg=#8f8f8f
hi DiffAdd guibg=#613c46
hi DiffChange guibg=#333333
hi DiffDelete guifg=#333333 guibg=#464646 gui=none
hi DiffText guifg=#ffffff guibg=#1f1f1f gui=bold
hi Directory guifg=#ffffff gui=bold
hi Error guifg=#000000 guibg=#00ffff
hi ErrorMsg guifg=#000000 guibg=#00c0cf
hi Exception guifg=#8fffff gui=underline
hi Float guifg=#9c93b3
hi FoldColumn guifg=#dca3a3 guibg=#464646
hi Folded guifg=#dca3a3 guibg=#333333
hi Function guifg=#ffff8f
hi Identifier guifg=#ffffff
hi Include guifg=#ffcfaf gui=bold
hi IncSearch guifg=#000000 guibg=#c15c66
hi Keyword guifg=#ffffff gui=bold
hi Label guifg=#8fffff gui=underline
hi LineNr guifg=#7f7f7f guibg=#464646
hi Macro guifg=#ffcfaf gui=bold
hi ModeMsg guifg=#dca3a3 gui=bold
hi MoreMsg guifg=#ffffff gui=bold
hi NonText guifg=#1f1f1f
hi Normal guifg=#cccccc guibg=#3f3f3f
hi Number guifg=#aca0a3
hi Operator guifg=#ffffff
hi PreCondit guifg=#dfaf8f gui=bold
hi PreProc guifg=#ffcfaf gui=bold
hi Question guifg=#ffffff gui=bold
hi Repeat guifg=#8fffff gui=underline
hi Search guifg=#000000 guibg=#c15c66
hi SpecialChar guifg=#dca3a3 gui=bold
hi SpecialComment guifg=#dca3a3 gui=bold
hi Special guifg=#7f7f7f
hi SpecialKey guifg=#7e7e7e
hi Statement guifg=#8fffff
hi StatusLine guifg=#333333 guibg=#f18c96
hi StatusLineNC guifg=#333333 guibg=#cccccc
hi StorageClass guifg=#ffffff gui=bold
hi String guifg=#cc9393
hi Structure guifg=#ffffff gui=bold,underline
hi Tag guifg=#dca3a3 gui=bold
hi Title guifg=#ffffff guibg=#333333 gui=bold
hi Todo guifg=#ffffff guibg=#000000 gui=bold
hi Typedef guifg=#ffffff gui=bold,underline
hi Type guifg=#ffffff gui=bold
hi VertSplit guifg=#333333 guibg=#cccccc
hi Visual guifg=#333333 guibg=#f18c96 gui=reverse
hi VisualNOS guifg=#333333 guibg=#f18c96 gui=bold,underline
hi WarningMsg guifg=#ffffff guibg=#333333 gui=bold
hi WildMenu guifg=#000000 guibg=#dca3a3
if has("vms")
set nobackup " do not keep a backup file, use versions instead
else
set backup " keep a backup file
endif
set history=50 " keep 50 lines of command line history
set ruler " show the cursor position all the time
set showcmd " display incomplete commands
set incsearch " do incremental searching
" For Win32 GUI: remove ‘t‘ flag from ‘guioptions‘: no tearoff menu entries
" let &guioptions = substitute(&guioptions, "t", "", "g")
" Don‘t use Ex mode, use Q for formatting
map Q gq
" CTRL-U in insert mode deletes a lot. Use CTRL-G u to first break undo,
" so that you can undo CTRL-U after inserting a line break.
inoremap <C-U> <C-G>u<C-U>
" In many terminal emulators the mouse works just fine, thus enable it.
if has(‘mouse‘)
set mouse=a
endif
" 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
" Only do this part when compiled with support for autocommands.
if has("autocmd")
" Enable file type detection.
" Use the default filetype settings, so that mail gets ‘tw‘ set to 72,
" ‘cindent‘ is on in C files, etc.
" Also load indent files, to automatically do language-dependent indenting.
filetype plugin indent on
" Put these in an autocmd group, so that we can delete them easily.
augroup vimrcEx
au!
" For all text files set ‘textwidth‘ to 78 characters.
autocmd FileType text setlocal textwidth=78
" When editing a file, always jump to the last known cursor position.
" Don‘t do it when the position is invalid or when inside an event handler
" (happens when dropping a file on gvim).
" Also don‘t do it when the mark is in the first line, that is the default
" position when opening a file.
autocmd BufReadPost *
\ if line("‘\"") > 1 && line("‘\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
augroup END
else
set autoindent " always set autoindenting on
endif " has("autocmd")
" Convenient command to see the difference between the current buffer and the
" file it was loaded from, thus the changes you made.
" Only define it when not defined already.
if !exists(":DiffOrig")
command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
\ | wincmd p | diffthis
endif标签:vim
原文地址:http://blog.csdn.net/svitter/article/details/25655181