大力支持开源精神。保持开源大旗,今天,我将分享我自己以及结合自己的实际使用互联网的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型材的更多相关文章
-
在 Linux 打造属于自己的 Vim
Linux 系统中很多东西都是以脚本代码.配置文件的形式存在,使用 Linux 系统时,需经常对这些文件进行编辑.很显然,如果没有文本编辑器,江湖之路寸步难行. 我的选择是 Vim.Vim 是 Lin ...
-
跟我一起学习VIM
跟我一起学习VIM - The Life Changing Editor 前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种惊叹 ...
-
跟我一起学习VIM - The Life Changing Editor
前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种惊叹的表情,原来编辑器可以这样强大,这算是对我多年来使用VIM的最大鼓舞吧.所以分 ...
-
VIM大作战之C++简易集成编译环境(Windows篇)
一切都要从这篇文章说起 Vim 实在是精致独特得有点像个林妹妹.但谁要是希望家里也有个林妹妹,光把自家丫头照着绣像打扮打扮是不行的,必须从零开始养成一个.而且就算真能养出来个“天上掉下来”一般的可人儿 ...
-
(转载)跟我一起学习VIM - The Life Changing Editor
原文: http://ju.outofmemory.cn/entry/79671 前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种 ...
-
跟我一起学习VIM - vim插件合集
2016-06-14 15:04 13333人阅读 评论(0) 收藏 举报 分类: Linux(104) 目录(?)[+] 前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教 ...
-
【Linux】Linux中VIM编辑器的使用
vim编辑器是我们在Linux中不可或缺的一部分,我们通常会使用它去自定义编辑文本已达到我们的需求,那么vim文本编辑器具体要怎么使用呢.今天跟大家分享一下vim编辑器的使用: vim编辑器模式介绍 ...
-
代码编辑器[0] ->; Vim/gVim[3] ->; 像编程一样使用Vim
像编程一样使用Vim 目录 为什么是Vim / Why Vim 从hjkl开始上路 -- 使用基本按键进行移动和编辑 / Start from <hjkl> 一次超速和翻车的体验 -- 使 ...
-
linux最强编辑神器vim常用命令大全:编辑、插入、删除、替换、保存...
我说vim是编辑器之神大家没有意见吧 下面分享一些vim常用命令,大家可以收藏一下 进入vim: vim配置: vim中光标移动: vim中屏幕滚动: vim中插入文本类: 文本替换: 格式 : 范 ...
随机推荐
-
Percona博客学习总结
1. Upgrading to MySQL 5.7, focusing on temporal types 在MySQL 5.6.4中,对TIME, TIMESTAMP and DATETIME三种时 ...
-
html2canvas插件对整个网页或者网页某一部分截图并保存为图片
html2canvas能够实现在用户浏览器端直接对整个或部分页面进行截屏.这个脚本将当前页面渲染成一个canvas图片,通过读取DOM并将不同的样式应用到这些元素上实现.它不需要来自服务器任何渲染,整 ...
-
看开源代码利器—用Graphviz + CodeViz生成C/C++函数调用图(call graph)
一.Graphviz + CodeViz简单介绍 CodeViz是<Understanding The Linux Virtual Memory Manager>的作者 Mel Gorma ...
-
Python缩小图像
LyncLynn用途: 缩小图像 # -*- coding: UTF-8 -*- #Version: V1.0 #Author:lynclynn #CreateDate:20151201 #Updat ...
-
Docker:Docker 性质及版本选择 [三]
一.Docker的性质 Docker的组成其实很简单.你需要搭建registry,专属于你自己的私有仓库,然后就是docker的镜像和docker的容器.Docker的镜像,就类似与windos的系统 ...
-
第4周小组作业:WordCount优化
Github项目地址:https://github.com/chaseMengdi/wcPro stage1:代码编写+单元测试 PSP表格 PSP2.1 PSP阶段 预估耗时(分钟) 实际耗时(分 ...
-
Mac如何找到从AppStore下载的正版Xcode安装包、以及Xcode清理缓存
前言:本文介绍在Mac下如何找到AppStore下载的安装包路径,以及如何提取出来供以后使用,希望对大家有所帮助(前提:想要提取某个安装包,前提是你正在从AppStore安装这个程序.比如你想提取im ...
-
【SPFA判断负环】BZOJ1715- [Usaco2006 Dec]Wormholes 虫洞
[题目大意] 判断一张图中是否存在负环. [思路] dfs版SPFA. #include<bits/stdc++.h> using namespace std; struct edge { ...
-
How To Setup Apache Hadoop On CentOS
he Apache Hadoop software library is a framework that allows for the distributed processing of large ...
-
java 面向对象 — 类和对象
构造方法 1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名) 2.每个类可以有一个以上的构造器 3.构造器可以有0个.1个或1个以上的参数 4.构造器没有返回值 5.构造器 ...