大力支持开源精神。保持开源大旗,今天,我将分享我自己以及结合自己的实际使用互联网的vimrc,我可以给你下的参考,不要见笑哈,说明我rc我写了一个非常详细,可以看看详细。同时,我们也希望借此机会结识了几个Vimer他们.

PS: 比方说转移工作环境或者切换主机,比較便捷到做法就是安装好vim之后,一遍git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle,将vundle插件装好之后,一阵BundleInstall,就可以完美切换到你曾经使用到Vim环境。十分方便。另外主题下载之后复制到.vim/colors之后就可以适配。地址在.vimrc内部,还有monaco字体配置能够直接git clone https://github.com/jiyinyiyong/monaco-font.git/

"========================================
" File Name: .vimrc
" Author: Jin Yuqi
" Email: 179386223@qq.com
" Description: Vim配置文档
" Date: 2014.5.30
"======================================== let mapleader = '\'
let g:mapleader = '\' " 关闭vi的一致性模式,避免曾经版本号的一些Bug和局限
set nocompatible " 显示行号
set number " 设置字体
set gfn=Monaco\ 12 " 设置主题颜色
colorscheme molokai " 配色打开
syntax on " 开启语法高亮
syntax enable " 设置历史记录条数
set history=1000 " 设置取消备份,禁止暂时文件生成
set nobackup
set noswapfile " 显示当前横竖线
"set cursorline
"set cursorcolumn " 设置C/C++方式自己主动对齐
set autoindent
set cindent
set smartindent " 设置搜索时忽略大写和小写
set ignorecase
" 当搜索的时候尝试smart
set smartcase " 设置在Vim中能够使用鼠标,防止终端无法拷贝
set mouse=a " 设置tab宽度
set tabstop=4 " 设置自己主动对齐空格数
set shiftwidth=4 " 设置编码方式
set encoding=utf-8 " 检測文件类型
filetype on " 针对不同的文件,採用不同的缩进方式
filetype indent on " 同意插件
filetype plugin on " 设置打开文件的编码格式
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1 " 开启及时搜索(is)
set incsearch " 设置搜索高亮(hlsearch)
set hls " 总是显示状态栏(Powerline需要2行)
set laststatus=2 " 设置代码匹配,包括括号匹配情况
set showmatch " 设置匹配跳转时间(1/10秒)
"set mat=2 " 编辑的时候将全部的tab设置为空格(expandtab)
set et " 使用Backspace直接删除tab
set smarttab " 不在单词中间折行
set lbr " 加入水平滚动栏
"set guioptions+=b " 指定不折行
set nowrap " 取消菜单条和导航栏
set guioptions-=m
set guioptions-=T " 设置水平行数和竖直列数
set lines=35
set columns=99 " 使pathogen生效(插件管理器,仅仅需将插件放入bundle,将pathogen.vim放入autoload就可以)
"execute pathogen#infect() """"""""""Vundle settings""""""""""""
" set nocompatible
filetype off " Vundle必需要求使用filetype off,假设不设置该选项。UltiSnips无法使用
set rtp+=~/.vim/bundle/vundle
call vundle#rc() " let Vundle manage Vundle
" required
Bundle 'gmarik/vundle' " My bundles here:
" original repos on GitHub
"Bundle 'tpope/vim-fugitive'
Bundle 'Lokaltog/vim-easymotion'
" 补全if,else,while,for,while等
Bundle 'SirVer/ultisnips'
Bundle 'scrooloose/nerdtree' " 对括号等进行光标的控制辅助 "Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
"Bundle 'tpope/vim-rails.git'
Bundle 'scrooloose/syntastic'
Bundle 'Valloric/YouCompleteMe'
Bundle 'Valloric/ListToggle'
Bundle 'L9'
Bundle 'FuzzyFinder'
Bundle 'majutsushi/tagbar'
Bundle 'Lokaltog/vim-powerline'
Bundle 'kien/ctrlp.vim'
" vim-scripts repos
Bundle 'taglist.vim'
Bundle 'a.vim'
"Bundle 'easytags.vim'
"Bundle 'c.vim'
" non-GitHub repos
"Bundle 'git://git.wincent.com/command-t.git'
" Git repos on your local machine (i.e. when working on your own plugin)
"Bundle 'file:///Users/gmarik/path/to/plugin' filetype on " 打开此选项以让UltiSnips使用 " TagList settings
" increase the width of the taglist window
"let Tlist_WinWidth=20
" 自己主动打开TagList的window
let Tlist_Auto_Open=0
" 当仅仅剩下Tlist的时候自己主动关闭
let Tlist_Exit_OnlyWindow=1
" 打开tags用单击
let Tlist_Use_SingleClick=1
" close tag folders for inactive buffers
let Tlist_File_Fold_Auto_Close=1
" show the fold indiactor column in the taglist window
let Tlist_Enable_Fold_Column=1
" 自己主动更新TagList包括最新编辑的文件
let Tlist_Auto_Update=1
" 显示一个文件的tag
let Tlist_Show_One_File=1
" 在右側显示窗体
let Tlist_Use_Right_Window=1
" 依照名称排序
let Tlist_Sort_Type="name"
" 让TagList始终解释文件里的tag,无论TagList窗体有没有打开
let Tlist_Process_File_Always=1
" 设置leader键
nnoremap <leader>tl :TlistToggle<CR> " YCM settings
let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'
let g:ycm_collect_indentifiers_from_tags_files=1
let g:ycm_seed_identifiers_with_syntax=1
" 避免YCM每次载入都对用户提示是否载入
let g:ycm_confirm_extra_conf=0
let g:ycm_autoclose_preview_window_after_completion=1
" 跳到定义或声明
nnoremap <F2> :YcmCompleter GoToDefinitionElseDeclaration<CR>
" 强制进行编译
nnoremap <F5> :YcmForceCompileAndDiagnostics<CR> """"""""""Syntastic settings""""""""""""
" 在打开文件的时候检查
let g:syntastic_check_on_open = 1
let g:syntastic_cpp_include_dirs = ['/usr/include/']
let g:syntastic_cpp_remove_include_errors = 1
let g:syntastic_cpp_check_header = 1
let g:syntastic_cpp_compiler = 'clang++'
let g:syntastic_cpp_compiler_options = '-std=c++11 -stdlib=libstdc++'
"set error or warning signs
let g:syntastic_error_symbol = '✗'
let g:syntastic_warning_symbol = '⚠'
"whether to show balloons
let g:syntastic_enable_balloons = 1
let g:syntastic_always_populate_loc_list = 1 " ListToggle settings
let g:lt_location_list_toggle_map = '<leader>l'
let g:lt_quickfix_list_toggle_map = '<leader>q' """""""""" NERDtree settings"""""""""""""""
let NERDTreeWinPos='left'
nnoremap <leader>n :NERDTreeToggle<CR>
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") &&b:NERDTreeType == "primary") | q | endif """"""""""FuzzyFinder settings""""""""""
nnoremap <leader>f :FufFile<CR>
nnoremap <leader>b :FufBuffer<CR>
nnoremap <leader>d :FufDir<CR> """"""""""UltiSnips settings""""""""""""""""""""""
let g:UltiSnipsExpandTrigger = '<c-l>' """"""""""Tagbar settings""""""""""""""""""""""
nnoremap <leader>tb :Tagbar<CR> """"""""""A settings""""""""""""""""""""""
nnoremap <F4> :A<CR> """"""""""Powerline settings""""""""""""""""""""""
"let g:Powerline_symbols = 'fancy'
"let g:Powerline_cache_enabled = 1 " Test
let g:session_autoload='yes'
let g:session_autosave='yes' " 參考链接:
" Molokia GitHub地址 https://github.com/tomasr/molokai
" amix vimrc模板地址参考:amix.dk/vim/vimrc.html

版权声明:本文博客原创文章,博客,未经同意,不得转载。

分享个人Vim型材的更多相关文章

  1. 在 Linux 打造属于自己的 Vim

    Linux 系统中很多东西都是以脚本代码.配置文件的形式存在,使用 Linux 系统时,需经常对这些文件进行编辑.很显然,如果没有文本编辑器,江湖之路寸步难行. 我的选择是 Vim.Vim 是 Lin ...

  2. 跟我一起学习VIM

    跟我一起学习VIM - The Life Changing Editor   前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种惊叹 ...

  3. 跟我一起学习VIM - The Life Changing Editor

    前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种惊叹的表情,原来编辑器可以这样强大,这算是对我多年来使用VIM的最大鼓舞吧.所以分 ...

  4. VIM大作战之C++简易集成编译环境(Windows篇)

    一切都要从这篇文章说起 Vim 实在是精致独特得有点像个林妹妹.但谁要是希望家里也有个林妹妹,光把自家丫头照着绣像打扮打扮是不行的,必须从零开始养成一个.而且就算真能养出来个“天上掉下来”一般的可人儿 ...

  5. (转载)跟我一起学习VIM - The Life Changing Editor

    原文: http://ju.outofmemory.cn/entry/79671 前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种 ...

  6. 跟我一起学习VIM - vim插件合集

    2016-06-14 15:04 13333人阅读 评论(0) 收藏 举报 分类: Linux(104)  目录(?)[+]  前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教 ...

  7. 【Linux】Linux中VIM编辑器的使用

    vim编辑器是我们在Linux中不可或缺的一部分,我们通常会使用它去自定义编辑文本已达到我们的需求,那么vim文本编辑器具体要怎么使用呢.今天跟大家分享一下vim编辑器的使用: vim编辑器模式介绍 ...

  8. 代码编辑器[0] -> Vim/gVim[3] -> 像编程一样使用Vim

    像编程一样使用Vim 目录 为什么是Vim / Why Vim 从hjkl开始上路 -- 使用基本按键进行移动和编辑 / Start from <hjkl> 一次超速和翻车的体验 -- 使 ...

  9. linux最强编辑神器vim常用命令大全:编辑、插入、删除、替换、保存...

    我说vim是编辑器之神大家没有意见吧 下面分享一些vim常用命令,大家可以收藏一下 进入vim:  vim配置: vim中光标移动: vim中屏幕滚动: vim中插入文本类: 文本替换: 格式 : 范 ...

随机推荐

  1. HDU 1394 Minimum Inversion Number (数据结构-段树)

    Minimum Inversion Number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java ...

  2. Android数据库专家秘籍(七)经验LitePal查询艺术

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/40153833 经过了多篇文章的学习,我们已经把LitePal中的绝大部分内容都掌握 ...

  3. [笔记] C# Windows Phone 8 WP8 开发,判断目前网路是否可用。

    原文:[笔记] C# Windows Phone 8 WP8 开发,判断目前网路是否可用. 常常我们在开发Windows Phone 8 App时会使用网路来读取网页的资料或其他开放平台的Json.X ...

  4. 编译Android源代码与内核总结

    这些天花了些时间自己下载了android源代码来编译,当中走了一些弯路导致耗了些时间,如今又一次梳理总结下,让有同样想法的人自己编译的时候能少走些弯路,官方指导文档在http://source.and ...

  5. 演示基于SDL2.0+FFmpeg的播放器

    SDL是一个跨平台的渲染组件,眼下已经推出到2.0.3版本号,支持Win/Linux/OSX/Android.网上非常多介绍大多是基于SDL1.2版本号的,与2.0版本号有一定的区别,本文演示怎样用S ...

  6. ProgressBar样式总结与自己主动填充方法(代码)

    有时候开发的时候须要用一个进度条告知用户眼下正在执行一个耗时操作,可是并不须要明白知道某个value来setProgress,所以就能够自己定义一个时间和进度让进度条自己主动执行了. 以下是代码: H ...

  7. eclipse git 一个错误:the current branch is not configured for pull No value for key branch.xxx.merge found

    eclipse git 一个错误:the current branch is not configured for pull No value for key branch.xxx.merge fou ...

  8. 技术七Gitservergitolite要构建和操作方便

    最近,人懒,为了让自己的变化,所以,我决定花时间学习一些新的技术,.对于这些新技术,现在的需求不是很高.只需要在它的入口. 由于本人仅仅是花三四天整出来的东西,所以不洗勿喷,另外难免会有错误,如有还请 ...

  9. Error Code: 1318. Incorrect number of arguments for PROCEDURE company.new_procedure; expected 2, got

    1.错误叙述性说明 20:27:34 call new_procedure(20150112) Error Code: 1318. Incorrect number of arguments for ...

  10. Xaml于string(弦)定义常量和处理空间

    xml version="1.0" encoding="UTF-8"? > (1)基本使用方法 xaml中能够实例化各种对象,比方在ResourceDic ...