Last active
March 28, 2017 02:14
-
-
Save sanpingz/3104274 to your computer and use it in GitHub Desktop.
vim配置文件
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
cd C:\Users\Calvin | |
set nocompatible | |
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 | |
" 配色方案 | |
"colorscheme desert " 灰褐色 | |
"set background=dark | |
"colorscheme solarized "https://github.com/altercation/vim-colors-solarized | |
colorscheme molokai "http://www.vim.org/scripts/script.php?script_id=2340 | |
" 字体、字号 | |
set guifont=Courier\ New:h12 | |
"set guifont=Consolas:h12 | |
set tabstop=4 " 设置tab键的宽度 | |
set shiftwidth=4 " 换行时行间交错使用4个空格 | |
set autoindent " 自动对齐 | |
set backspace=2 " 设置退格键可用 | |
set cindent shiftwidth=4 " 自动缩进4空格 | |
set smartindent " 智能自动缩进 | |
set ai! " 设置自动缩进 | |
set nu! " 显示行号 | |
set showmatch " 显示括号配对情况 | |
set mouse=a " 启用鼠标 | |
set ruler " 右下角显示光标位置的状态行 | |
set incsearch " 查找book时,当输入/b时会自动找到 | |
set hlsearch " 开启高亮显示结果 | |
set incsearch " 开启实时搜索功能 | |
set nowrapscan " 搜索到文件两端时不重新搜索 | |
set nocompatible " 关闭兼容模式 | |
"set cursorline " 突出显示当前行 | |
set hidden " 允许在有未保存的修改时切换缓冲区 | |
set list " 显示Tab符,使用一高亮竖线代替 | |
set listchars=tab:\|\ , | |
set writebackup " 设置无备份文件 | |
set nobackup | |
set autochdir " 设定文件浏览器目录为当前目录 | |
set nowrap " 设置不自动换行 | |
set foldmethod=syntax " 选择代码折叠类型 | |
set foldlevel=100 " 禁止自动折叠 | |
syntax enable " 打开语法高亮 | |
syntax on " 开启文件类型侦测 | |
filetype indent on " 针对不同的文件类型采用不同的缩进格式 | |
filetype plugin on " 针对不同的文件类型加载对应的插件 | |
filetype plugin indent on | |
" 编码设置 | |
"set encoding=utf-8 | |
set fileencodings=utf-8,cp936,gbk,gb18030,big5,latin1 | |
set laststatus=2 " 开启状态栏信息 | |
set cmdheight=1 " 命令行的高度,默认为1,这里设为2 | |
if has("gui_running") | |
"au GUIEnter * simalt ~x " 窗口启动时自动最大化 | |
set lines=35 columns=110 | |
"set guioptions-=m " 隐藏菜单栏 | |
set guioptions-=T " 隐藏工具栏 | |
"set guioptions-=L " 隐藏左侧滚动条 | |
"set guioptions-=r " 隐藏右侧滚动条 | |
"set guioptions-=b " 隐藏底部滚动条 | |
"set showtabline=0 " 隐藏Tab栏 | |
endif | |
" ######### 括号、引号、中括号等自动匹配 ######### " | |
:inoremap ( ()<ESC>i | |
:inoremap ) <c-r>=ClosePair(')')<CR> | |
:inoremap { {}<ESC>i | |
:inoremap } <c-r>=ClosePair('}')<CR> | |
:inoremap [ []<ESC>i | |
:inoremap ] <c-r>=ClosePair(']')<CR> | |
":inoremap < <><ESC>i | |
":inoremap > <c-r>=ClosePair('>')<CR> | |
:inoremap " ""<ESC>i | |
:inoremap ' ''<ESC>i | |
:inoremap ` ``<ESC>i | |
function ClosePair(char) | |
if getline('.')[col('.') - 1] == a:char | |
return "\<Right>" | |
else | |
return a:char | |
endif | |
endf | |
" TxtBrowser 高亮TXT文本文件 | |
au BufRead,BufNewFile *.txt setlocal ft=txt | |
" NERD_commenter && authorinfo 自动添加作者、时间等信息,使用:AuthorInfoDetect呼出 | |
let g:vimrc_author='Calvin' | |
let g:vimrc_email='[email protected]' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment