引用
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
set number
set guifont=Monaco:h11
colo sean
set nobackup
"自动缩进设置
set cindent
set smartindent
set incsearch
set autoindent
"打开语法高亮
syntax on
"
set softtabstop=4
set shiftwidth=4
""Show matching bracets
set showmatch
"Get out of VI's compatible mode
set nocompatible
"
"Set to auto read when a file is changed from the outside
set autoread
"
""Enable filetype plugin
set nocp
filetype indent on
""设置支持的文件编码类项,目前设置为utf-8和gbk两种类型
set fileencodings=utf-8,chinese
"设置搜索结果高亮显示
set hlsearch
"设置记录的历史操作列表
set history=50
"
""设置折叠
set foldcolumn=2
"set foldmethod=indent
set foldlevel=3
"AutoCommand
""新建.c,.h,.sh,.java文件,自动插入文件头
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
"新建文件后,自动定位到文件末尾
"autocmd BufNewFile * normal G
""设置Java代码的自动补全
"au FileType java setlocal omnifunc=javacomplete#Complete
"实现功能是自动完成括号
inoremap ( ()<LEFT>
inoremap { {}<LEFT>
inoremap [ []<LEFT>
inoremap " ""<LEFT>
"搜索忽略大小写
set ignorecase
"搜索逐字符高亮
set hlsearch
set incsearch
"行内替换
set gdefault
"语言设置
set langmenu=zh_CN.UTF-8
set helplang=cn
" 我的状态行显示的内容(包括文件类型和解码)
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
" 总是显示状态行
set laststatus=2
" 在编辑过程中,在右下角显示光标位置的状态行
set ruler
" 命令行(在状态行下)的高度,默认为1,这里是2
set cmdheight=2
" 侦测文件类型
filetype on
" 载入文件类型插件
filetype plugin on
" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
" 字符间插入的像素行数目
set linespace=0
" 增强模式中的命令行自动完成操作
set wildmenu
" 使回格键(backspace)正常处理indent, eol, start等
set backspace=2
" 允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l
" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
" 通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0
" 启动的时候不显示那个援助索马里儿童的提示
set shortmess=atI
" 在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\
" 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=5
" 用空格键来开关折叠
set foldenable
set foldmethod=manual
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>
""定义函数SetTitle,自动插入文件头
func SetTitle()
"如果文件类型为.sh文件
if &filetype == 'sh'
call setline(1,"\#########################################################################")
call append(line("."), "\# Author: Charlse.Zhang")
call append(line(".")+1, "\# Created Time: ".strftime("%c"))
call append(line(".")+2, "\# File Name: ".expand("%"))
call append(line(".")+3, "\# Description: ")
call append(line(".")+4, "\#########################################################################")
call append(line(".")+5, "\#!/bin/bash")
call append(line(".")+6, "")
else
call setline(1, "/*************************************************************************")
call append(line("."), " Author: Zhengyou Zhou")
call append(line(".")+1, " Created Time: ".strftime("%c"))
call append(line(".")+2, " File Name: ".expand("%"))
call append(line(".")+3, " Description: ")
call append(line(".")+4, " ************************************************************************/")
call append(line(".")+5, "")
endif
endfunc
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
autocmd FileType java set omnifunc=javacomplete#Complete
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
各种字体的效果见
这里
选择的字体是Monaco 11
效果还不错:)
分享到:
相关推荐
vim的主题,很多开源的好看的主题下载
忙活了一下午的配置,模仿VIM的一款主题,利用RGB颜色提取软件争取模仿到最像 这个不仅包括了主题,还包括了其它的配置 下载完压缩包里有预览图 如果有不适,自己修改下即可
vim主题solarized 护眼 高清 用了就开心
vim-atom-dark, 一个由 Atom 黑暗主题默认启发的vim主题 vim-atom-dark一个由 Atom 黑暗主题默认启发的vim主题。 在 .vim 文件夹中克隆这个文件或者将 colors/atom-dark.vim 文件放在 colors/ 中。
本来是SolarizedLight,自己编辑了一下,觉得更合适
vim经典主题molokai。 将molokai.vim让在/usr/share/vim/vim73/colors下即可。
压缩包内含vimrc vim.cpp 适合c++开发人员使用,本人亲自使用,效果不错
vim的主题space-vim-dark.vim
忙活了一下午的配置,模仿VIM的一款主题,利用RGB颜色提取软件争取模仿到最像 这个不仅包括了主题,还包括了其它的配置 下载完压缩包里有预览图 如果有不适,自己修改下即可
Minimalist是Vim的一个Material Colorscheme Darker主题
本文根据博文 http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html 更改为适合自己的vim配置文件vimrc,附件中包含经典的vim主题molokai,可以在vimrc中将colorscheme更改为自己喜欢的主题
github_editor_theme, Textmate,sublime text 和Vim的Github主题 的主题这是 TextMate,sublime text 和Vim的GitHub主题。 TextMate 1要安装它:$ cd ~/Library/Application Support/TextMate/Themes &&a
每一章都是关于某一相关主题的技巧集合。每一个技巧都有针对性地解决一个或一类问题,帮助读者提升vim的使用技能。《vim实用技巧》示例丰富,讲解清晰,采用一种简单的标记方法,表示交互式的编辑效果,可以帮助读者...
基于材料设计的Vim Bronkow主题 这是基于的Vim配色方案。 安装 该插件遵循标准的运行时路径结构,因此可以与各种插件管理器一起安装: 下载 git clone https://github.com/cange/vim-theme-bronkow ~/.vim/bundle/...
自己当时一个个找,太麻烦了,为了方便大家,将自己找好的打包,基本包括vim所有常用插件包括cscppe/ctags/gbimfullscreen/taglist/bufexplorer/gtrp/minibufexpl/winmanager/
1.sublime 的主题风格 2.支持cpp,python 高亮/补全 {Ctrl+n} 3.代码跳转(需要安转ctags) {Ctrl+t,Ctrl+r: 创建.tags, Ctrl+]:跳转到, Ctrl+t: 调回原处 4.代码折叠 {Ctrl+c: 聚会当前代码, Ctrl+o: 展开当前代码, ...
我活跃的蓝色vim主题是。 。 。 。海灰以海洋为灵感的vim主题。屏幕截图海灰暗海灰色 如图的字体:(1.2倍行距)设置安装虽然可以手动安装vim主题(将放置在~/.vim/colors/ ),但建议使用插件帮助器。 如果您没有...
每一章都是关于某一相关主题的技巧集合。每一个技巧都有针对性地解决一个或一类问题,帮助读者提升Vim的使用技能。《Vim实用技巧》示例丰富,讲解清晰,采用一种简单的标记方法,表示交互式的编辑效果,可以帮助读者...
每一章都是关于某一相关主题的技巧集合。每一个技巧都有针对性地解决一个或一类问题,帮助读者提升vim的使用技能。《vim实用技巧》示例丰富,讲解清晰,采用一种简单的标记方法,表示交互式的编辑效果,可以帮助读者...
这是一个专门针对zendstudio 的vim插件,让你在zend里面也可以畅快的使用vim