我的vim配置

1.基础配置

windows环境如果是安装版gVim,一般会自带_vimrc文件,如果没有的话就在和目录vim74同级的路径创建这个文件。
Linux下直接在用户主目录创建.vimrc

syntax enable "启用高亮
syntax on
colorscheme desert "修改配色方案,在Gvim下生效
set nu! "设置行号
set nowrap "取消自动换行
set tabstop=4 "TAB键所表示的空格数
set encoding=utf-8 "设置文件编码
set backspace=2 "设置退格键可用
"set linebreak "整词换行,不过设置成不换行的话,这条就无效了
set ruler "在编辑过程中,在右下角显示光标位置的状态行
filetype plugin indent on "让filetype-plugin根据文件类型自动缩进(这个必须要,它会根据文件类型自动配置缩进,插件在安装vim的时候已经装好了)

set guifont=Monospace\ 12 "在终端窗口运行vim的话,终端对字体的设置高于vim本身对字体的设置,而如果用gvim的话是新开的一个GUI窗口,这时显示的字体就合你意了,而gvim也会读vimrc文件,如果你的字体设置在vimrc而且没有gvimrc这个文件,gvim也会正确显示你的设置的

"windows字体
"if has("win32")
"	set guifont=Consolas:h14
"	set guifontwide=新宋体:h14
"endif
"
set shiftwidth=4 " 缩进所表示的空格数(不同于TAB,是利用>>缩进的大小,自动缩进也看这个值)
set autoindent " 智能自动缩进(这个东西实际用处不大,因为只是针对简单文本的)
set guioptions+=b "添加水平滚动条,Gvim有效
set nobackup "取消自动备份

"解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim

"解决Console输出乱码
language messages zh_CN.utf-8

set hlsearch "对被搜索的表达式显示高亮
set incsearch "在输入要搜索的文字时,实时匹配
nmap <F2> :noh<cr>
imap <F2> <Esc><F2>a
"将F2设置为清除屏幕高亮,上面两行分别定义了在insert和command模式下两种情况

2.自动添加作者信息

  1. 安装The NERD Commenter
  2. AuthorInfo下载后放到plugin目录下。
  3. 在vimrc中进行如下配置:
"--------------------------------------------------------------------------------
"自动添加作者信息
let g:vimrc_author='Seay'
let g:vimrc_email='sincerelywy@163.com'
let g:vimrc_homepage='http://www.cnblogs.com/sincerely/'
nmap <F4> :AuthorInfoDetect<CR>
"--------------------------------------------------------------------------------

这样在vim中首次按下F4就可以添加作者信息,再次按下就可以自动更新时间啦.

3.配置C/Cpp函数名高亮

vim72/syntax目录下面找到c.vimcpp.vim。在这两个文件末尾添加下列条目:

"--------------------------------------------------------------------------------
"高亮函数名
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi cFunction gui=NONE guifg=#B5A1FF
"--------------------------------------------------------------------------------

作为vim新人,目前用到的功能就是这么多,以后又需要的话会再添加新内容。

4.完整vimrc文件

"=============================================================================
"     FileName: _vimrc
"         Desc: My _vimrc
"       Author: Seay
"        Email: sincerelywy@163.com
"     HomePage: http://www.cnblogs.com/sincerelywy/
"      Version: 1.0.1
"   LastChange: 2014-10-05 14:37:01
"      History:
"=============================================================================
syntax enable "启用高亮
syntax on
colorscheme desert "修改配色方案,在Gvim下生效
set nu! "设置行号
set nowrap "取消自动换行
set tabstop=4 "TAB键所表示的空格数
set encoding=utf-8 "设置文件编码
set backspace=2 "设置退格键可用
"set linebreak "整词换行,不过设置成不换行的话,这条就无效了
set ruler "在编辑过程中,在右下角显示光标位置的状态行
filetype plugin indent on "让filetype-plugin根据文件类型自动缩进(这个必须要,它会根据文件类型自动配置缩进,插件在安装vim的时候已经装好了)

if has("win32")
	set guifont=Consolas:h14
	set guifontwide=新宋体:h14
endif

set shiftwidth=4 " 缩进所表示的空格数(不同于TAB,是利用>>缩进的大小,自动缩进也看这个值)
set autoindent " 智能自动缩进(这个东西实际用处不大,因为只是针对简单文本的)
set guioptions+=b "添加水平滚动条,Gvim有效
set nobackup "取消自动备份

"解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim

"解决Console输出乱码
language messages zh_CN.utf-8

set hlsearch "对被搜索的表达式显示高亮
set incsearch "在输入要搜索的文字时,实时匹配
nmap <F2> :noh<cr>
imap <F2> <Esc><F2>a
"将F2设置为清除屏幕高亮,上面两行分别定义了在insert和command模式下两种情况

"自动添加作者信息
let g:vimrc_author='Seay'
let g:vimrc_email='sincerelywy@163.com'
let g:vimrc_homepage='http://www.cnblogs.com/sincerely/'
nmap <F4> :AuthorInfoDetect<CR>

posted @ 2014-10-05 15:04  sincerelywy  阅读(328)  评论(0编辑  收藏  举报