﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-anchao1987-文章分类-Vim</title><link>http://www.cppblog.com/anchao1987/category/16106.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 02 Mar 2011 15:29:47 GMT</lastBuildDate><pubDate>Wed, 02 Mar 2011 15:29:47 GMT</pubDate><ttl>60</ttl><item><title>我的vim配置文件</title><link>http://www.cppblog.com/anchao1987/articles/140855.html</link><dc:creator>Moking</dc:creator><author>Moking</author><pubDate>Mon, 28 Feb 2011 14:55:00 GMT</pubDate><guid>http://www.cppblog.com/anchao1987/articles/140855.html</guid><wfw:comment>http://www.cppblog.com/anchao1987/comments/140855.html</wfw:comment><comments>http://www.cppblog.com/anchao1987/articles/140855.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/anchao1987/comments/commentRss/140855.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/anchao1987/services/trackbacks/140855.html</trackback:ping><description><![CDATA["Description:适合自己使用的vimrc文件 for linux<br>"Last Change:2011-01-28<br>"Author:&nbsp;&nbsp;&nbsp;&nbsp; Moking<br>"Version:&nbsp;&nbsp;&nbsp; 2.0<br><br>"设置leader为<br>let mapleader=","<br>let g:mapleader=","<br><br>set nocompatible&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 关闭 vi 兼容模式<br>syntax on&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 自动语法高亮<br>filetype plugin indent on&nbsp;&nbsp; " 开启插件<br>set number&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 显示行号<br>set nocursorline&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 不突出显示当前行<br>set shiftwidth=4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 设定 &lt;&lt; 和 &gt;&gt; 命令移动时的宽度为 4<br>set softtabstop=4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 使得按退格键时可以一次删掉 4 个空格<br>set tabstop=4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 设定 tab 长度为 4<br>set nobackup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 覆盖文件时不备份<br>set autochdir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 自动切换当前目录为当前文件所在的目录<br>set backupcopy=yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 设置备份时的行为为覆盖<br>set autoread &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " set to auto read when a file changed from the outside<br>set ignorecase smartcase&nbsp;&nbsp;&nbsp; " 搜索时忽略大小写，但在有一个或以上大写字母时仍大小写敏感<br>set nowrapscan&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 禁止在搜索到文件两端时重新搜索<br>set incsearch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 输入搜索内容时就显示搜索结果<br>set hlsearch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 搜索时高亮显示被找到的文本<br>set noerrorbells&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 关闭错误信息响铃<br>set novisualbell&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 关闭使用可视响铃代替呼叫<br>set t_vb=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 置空错误铃声的终端代码<br>" set showmatch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 插入括号时，短暂地跳转到匹配的对应括号<br>" set matchtime=2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 短暂跳转到匹配括号的时间<br>"set nowrap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 不自动换行<br>set magic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 显示括号配对情况<br>set hidden&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 允许在有未保存的修改时切换缓冲区，此时的修改由 vim 负责保存<br>set smartindent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 开启新行时使用智能自动缩进<br>set backspace=indent,eol,start<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 不设定在插入状态无法用退格键和 Delete 键删除回车符<br>set cmdheight=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 设定命令行的行数为 1<br>set laststatus=2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 显示状态栏 (默认值为 1, 无法显示状态栏)<br>set foldenable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 开始折叠<br>set foldmethod=syntax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 设置语法折叠<br>set foldcolumn=0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 设置折叠区域的宽度<br>setlocal foldlevel=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 设置折叠层数为<br>" set foldclose=all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 设置为自动关闭折叠<br>" colorscheme colorzone&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 设定配色方案<br>colorscheme darkblue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 设定配色方案<br>set statusline=\ %&lt;%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&amp;fileformat}\ [%{(&amp;fenc==\"\"?&amp;enc:&amp;fenc).(&amp;bomb?\",BOM\":\"\")}]\ %c:%l/%L%)\ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 设置在状态行显示的信息<br>" 显示Tab符<br>set listchars=tab:\|\ ,trail:.,extends:&gt;,precedes:&lt;<br>set list<br><br><br>"设置代码折叠方式为 手工&nbsp; indent<br>set foldmethod=indent<br>"设置代码块折叠后显示的行数<br>set foldexpr=1<br>"编辑vim配置文件<br>set fileformats=unix,dos,mac<br>nmap &lt;Leader&gt;e :tabnew $HOME/.vimrc&lt;CR&gt;<br>let $VIMFILES = $HOME.'/.vim'<br><br>"设定doc文档目录<br><br><br>" {{{ plugin - NERD_commenter.vim 注释代码用的，<br>" &lt;leader&gt;ca 在可选的注释方式之间切换，比如C/C++ 的块注释/* */和行注释//<br>" &lt;leader&gt;cc 注释当前行<br>" &lt;leader&gt;cs 以&#8221;性感&#8221;的方式注释<br>" &lt;leader&gt;cA 在当前行尾添加注释符，并进入Insert模式<br>" &lt;leader&gt;cu 取消注释<br>" &lt;leader&gt;cm 添加块注释<br>" }}}<br>"自动添加作者信息<br>let g:vimrc_author='anchao1987'<br>let g:vimrc_email='anchao1987@gmail.com'<br>let g:vimrc_homepage='http://www.cppblog.com/anchao1987'<br>nmap &lt;F4&gt; :AuthorInfoDetect&lt;CR&gt;<br>"添加vim的STL支持<br>"需下载文件<br>"网址：http://vim.wikia.com/wiki/C++_code_completion<br>set tags+=~/.vim/tags/cpp<br>set tags+=~/.vim/tags/gl<br>set tags+=~/.vim/tags/sdl<br>set tags+=~/.vim/tags/qt4<br>"build tags of your own&nbsp; project with Ctrl-F12<br>map &lt;C-F12&gt; :!ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q .&lt;CR&gt;<br><br>"0mniCppComplete<br>let OmniCpp_NamespaceSearch = 1<br>let OmniCpp_GlobalScopeSearch = 1<br>let OmniCpp_ShowAccess = 1<br>let OmniCpp_ShowPrototypeInAbbr = 1 " show function parameters<br>let OmniCpp_MayCompleteDot = 1 " autocomplete after .<br>let OmniCpp_MayCompleteArrow = 1 " autocomplete after -&gt;<br>let OmniCpp_MayCompleteScope = 1 " autocomplete after ::<br>let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]<br>" automatically open and close the popup menu / preview window<br>au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif<br>set completeopt=menuone,menu,longest,preview<br><br>
<br> <img src ="http://www.cppblog.com/anchao1987/aggbug/140855.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/anchao1987/" target="_blank">Moking</a> 2011-02-28 22:55 <a href="http://www.cppblog.com/anchao1987/articles/140855.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>