您的位置:首页 > 其它

gvim 的 _vimrc 配置备份

2010-01-11 16:29 459 查看
set nocompatible

" An example for a vimrc file.

"

" Maintainer: Bram Moolenaar <Bram@vim.org>

" Last change: 2008 Jul 02

"

" 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 then Vi settings (much better!).

" This must be first, because it changes other options as a side effect.

set nocompatible

" allow backspacing over everything in insert mode

set backspace=indent,eol,start

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

source $VIMRUNTIME/vimrc_example.vim

source $VIMRUNTIME/mswin.vim

behave mswin

set diffexpr=MyDiff()

function MyDiff()

let opt = '-a --binary '

if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif

if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif

let arg1 = v:fname_in

if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif

let arg2 = v:fname_new

if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif

let arg3 = v:fname_out

if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif

let eq = ''

if $VIMRUNTIME =~ ' '

if &sh =~ '/<cmd'

let cmd = '""' . $VIMRUNTIME . '/diff"'

let eq = '"'

else

let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '/diff"'

endif

else

let cmd = $VIMRUNTIME . '/diff'

endif

silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq

endfunction

" 设置行号显示

:set nu

" 设置备份目录之所在

:set backupdir=D:/TooLProgFiles/Vim/TmpBackUpDir

" 设置缩写字符

:iabbrev #b /* **************************************************

:iabbrev #c ***************************************************/

:iabbrev ZXR Zhu XingRui

" 设置配色方案

:colorscheme desert

:syntax enable

:syntax on

set tags=tags

set autochdir

let Tlist_Show_One_File=1

let Tlist_Exit_OnlyWindow=1

let g:winManagerWindowLayout='FileExplorer|TagList'

nmap wm :WMToggle<cr>

let g:miniBufExplMapCTabSwitchBufs=1

let g:miniBufExplMapWindowsNavVim=1

let g:miniBufExplMapWindowNavArrows=1

" 设置快捷键

nnoremap <silent> <F12> :A<CR>

nnoremap <silent> <F11> :IH<CR>

nnoremap <silent> <F3> :Grep<CR>

" 设置外部辅助命令路径

let Grep_Path = 'D:/TooLProgFiles/Vim/UnixToolForWindows/grep.exe'

" 设置字体:微软雅黑 + Bitstream vera sans mono(以前比较完美的(小号)中英字体设置)

"set guifont=Bitstream_Vera_Sans_Mono:h10:cANSI

"set gfw=Yahei_Mono:h10.5:cGB2312

" 设置字体:微软雅黑 + Bitstream vera sans mono

set guifont=Bitstream_Vera_Sans_Mono:h11:cANSI

set gfw=Yahei_Mono:h11.5:cGB2312

set encoding=utf-8

set fileencodings=utf-8,chinese,latin-1

if has("win32")

set fileencoding=chinese

else

set fileencoding=utf-8

endif

source $VIMRUNTIME/delmenu.vim

source $VIMRUNTIME/menu.vim

language messages zh_CN.utf-8
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: