我的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.自动添加作者信息
- 安装The NERD Commenter。
- 将AuthorInfo下载后放到plugin目录下。
- 在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.vim
和 cpp.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>