"==========================================
" Author: wklken
" Version: 9.1
" Email: wklken@yeah.net
" BlogPost: http://www.wklken.me
" ReadMe: README.md
" Donation: http://www.wklken.me/pages/donation.html
" Last_modify: 2015-12-15
" Sections:
" -> Initial Plugin 加载插件
" -> General Settings 基础设置
" -> Display Settings 展示/排版等界面格式设置
" -> FileEncode Settings 文件编码设置
" -> Others 其它配置
" -> HotKey Settings 自定义快捷键
" -> FileType Settings 针对文件类型的设置
" -> Theme Settings 主题设置
"
" -> 插件配置和具体设置在vimrc.bundles中
"========================================== colorscheme molokai "==========================================
" Initial Plugin 加载插件
"==========================================
" 开启语法高亮
syntax on " install bundles
if filereadable(expand("~/.vimrc.bundles"))
source ~/.vimrc.bundles
endif " ensure ftdetect et al work by including this after the bundle stuff
filetype plugin indent on " NOTE: 以下配置有详细说明,一些特性不喜欢可以直接注解掉 "==========================================
" General Settings 基础设置
"========================================== " history存储容量
set history= " 检测文件类型
filetype on
" 针对不同的文件类型采用不同的缩进格式
filetype indent on
" 允许插件
filetype plugin on
" 启动自动补全
filetype plugin indent on " 突出显示当前列
"set cursorcolumn
" 突出显示当前行
set cursorline " 设置 退出vim后,内容显示在终端屏幕, 可以用于查看和复制, 不需要可以去掉
" 好处:误删什么的,如果以前屏幕打开,可以找回
"set t_ti= t_te= "==========================================
" Display Settings 展示/排版等界面格式设置
"========================================== " 显示当前的行号列号
set ruler
" 在状态栏显示正在输入的命令
set showcmd
" 左下角显示当前vim模式
set showmode " 显示行号
set number
" 取消换行
set nowrap " 括号配对情况, 跳转并高亮一下匹配的括号
set showmatch
" How many tenths of a second to blink when matching brackets
set matchtime= " 设置文内智能搜索提示
" 高亮search命中的文本
set hlsearch
" 打开增量搜索模式,随着键入即时搜索
set incsearch
" 搜索时忽略大小写
set ignorecase
" 有一个或以上大写字母时仍大小写敏感
set smartcase " 代码折叠
set foldenable
" 折叠方法
" manual 手工折叠
" indent 使用缩进表示折叠
" expr 使用表达式定义折叠
" syntax 使用语法定义折叠
" diff 对没有更改的文本进行折叠
" marker 使用标记进行折叠, 默认标记是 {{{ 和 }}}
set foldmethod=indent
set foldlevel= " 缩进配置
" Smart indent
set smartindent
" 打开自动缩进
" never add copyindent, case error " copy the previous indentation on autoindenting
set autoindent " tab相关变更
" 设置Tab键的宽度 [等同的空格个数]
set tabstop=
" 每一次缩进对应的空格数
set shiftwidth=
" 按退格键时可以一次删掉 4 个空格
set softtabstop=
" insert tabs on the start of a line according to shiftwidth, not tabstop 按退格键时可以一次删掉 4 个空格
set smarttab
" 将Tab自动转化成空格[需要输入真正的Tab键时,使用 Ctrl+V + Tab]
set expandtab
" 缩进时,取整 use multiple of shiftwidth when indenting with '<' and '>'
set shiftround " A buffer becomes hidden when it is abandoned
set hidden
set wildmode=list:longest
set ttyfast "==========================================
" others 其它设置
"==========================================
" vimrc文件修改之后自动加载, windows
autocmd! bufwritepost _vimrc source %
" vimrc文件修改之后自动加载, linux
autocmd! bufwritepost .vimrc source % " 自动补全配置
" 让Vim的补全菜单行为与一般IDE一致(参考VimTip1228)
set completeopt=longest,menu " 打开自动定位到最后编辑的位置, 需要确认 .viminfo 当前用户可写
if has("autocmd")
au BufReadPost * if line("'\"") > && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif autocmd StdinReadPre * let s:std_in=
"==========================================
" omnicppcomplete插件
"==========================================
set nocp
set tags+=/home/yk/.vim/tags/cpp
let OmniCpp_GlobalScopeSearch =
let OmniCpp_NamespaceSearch =
let OmniCpp_DisplayMode =
let OmniCpp_ShowPrototypeInAbbr =
let OmniCpp_ShowAccess =
let OmniCpp_DefaultNamespaces = ["std"]
let OmniCpp_MayCompleteDot =
let OmniCpp_MayCompleteArrow =
let OmniCpp_MayCompleteScope =
let OmniCpp_SelectFirstItem =
au CursorMovedI,InsertLeave * if pumvisible() == |silent! pclose|endif
set completeopt=menuone,menu,longest,preview
hi Pmenu guibg=# guifg=#
hi PmenuSel guibg=#2F4F4F "==========================================
" NERD_Tree插件
"==========================================
autocmd VimEnter * if argc() == && !exists("s:std_in") | NERDTree
autocmd bufenter * if (winnr("$") == && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif
let NERDTreeSortOrder=['//$','/.cpp$','/.c$', '/.h$', '/.py$', '/.lua$', '*']
let NERDTreeCaseSensitiveSort=
let NERDTreeWinSize=
let NERDTreeShowLineNumbers=
let NERDTreeShowBookmarks=
let NERDTreeDirArrows=
let NERDTreeChDirMode=
let NERDChristmasTree=
let NERDTreeMouseMode=
let NERDTreeHighlightCursorline= "==========================================
" taglist_46插件
"==========================================
autocmd VimEnter * if argc() == && !exists("s:std_in") | TlistToggle
autocmd bufenter * if (winnr("$") == && exists("b:TlistToggle") && b:TlistToggle == "primary") | q | endif
let Tlist_Auto_Open=
let Tlist_Show_One_File=
let Tlist_Exit_OnlyWindow=
let Tlist_Use_Right_Window =
let Tlist_WinWidth= "==========================================
" MiniBufExplorer插件
"==========================================
let g:miniBufExplMapWindowNavVim =
let g:miniBufExplMapWindowNavArrows =
let g:miniBufExplMapCTabSwitchBufs =
let g:miniBufExplModSelTarget =
let g:miniBufExplMoreThanOne= "==========================================
" SuperTab插件
"==========================================
let g:SuperTabDefaultCompletionType="context" "==========================================
" Winmanager插件
"==========================================
"autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | WMToggle
"autocmd bufenter * if (winnr("$") == 1 && exists("b:WMToggle") && b:WMToggle == "primary") | q | endif let g:AutoOpenWinManager =
let g:NERDTree_title="[Explorer]"
let g:winManagerWindowLayout = "NERDTree" let g:winManagerWidth=
let g:defaultExplorer= function! NERDTree_Start()
exec 'NERDTree'
endfunction function! NERDTree_IsValid()
return
endfunction

附上vimrc

GVIM——简直美如画,有没有!的更多相关文章

  1. Codeforces Round #258 (Div. 2)C(暴力枚举)

    就枚举四种情况,哪种能行就是yes了.很简单,关键是写法,我写的又丑又长...看了zhanyl的写法顿时心生敬佩.写的干净利落,简直美如画...这是功力的体现! 以下是zhanyl的写法,转载在此以供 ...

  2. 2019第十届蓝桥杯省赛及国赛个人总结(java-B组)

    省赛: 今年省赛的题目比18年简单的多,基本都是暴力枚举.BFS之类.还记得去年在山师考蓝桥杯,我这种辣鸡连题目都没看懂.本以为蓝桥会变得越来越难,没想到今年就被打脸了.今年省赛后面三个编程大题一个没 ...

  3. 关于GVIM的配置。

    最近开始考虑从常用的 Dev-Cpp 和 Visual Studio 开发环境中转到gvim+gcc+gdb. 我一直觉得IDE很好方便,不是很明白别人这样的配置.但还是开始有意识的去尝试更换环境. ...

  4. 打开gvim发现菜单栏是乱码

    默认安装将会把中文区域设置为zh_CN.utf8,而GVim能识别的中文区域设置为zh_CN.UTF-8.因此GVim会在启动时报错,且 无法正常加载中文菜单.解决方案:Linux下编辑 ~/.vim ...

  5. gvim 安装YCM

    gvim的插件安装笔记 1.安装vunble插件 该插件主要用于管理别的插件,借助与git,从github来下载插件,实现自动安装前提条件是git安装正确,可以听过cnd使用,并且可以正确访问gith ...

  6. gVim的pathogen

    1.安装gVim 1.选择Full模式 2. 在vimfiles 文件夹下,会有许多空文件夹.将它们全删掉. 3.将vim74文件夹下的"autoload"文件夹 剪切 到 vim ...

  7. Gvim常用命令

    这是一篇较全的vim命令.特记录下来,有稍作修改说明.摘http://hi.baidu.com/ui176/item/b00ae7c0eeaba52847d5c0c5 Vim常用命令 跳到指定的行号: ...

  8. windows 下 gvim/vim lua支持问题,neocomplete等插件支持

    此文是按照知乎 https://www.zhihu.com/question/29333426 "windows下vim的lua支持问题?" 一文汇总的解决方案. 题主提供了不错的 ...

  9. Gvim插件管理Vundle

    之前关于gvim的博客中提到的很多插件安装比较繁琐,这一篇来介绍一下gvim管理插件的插件--vundle的安装以及使用,让givm的插件安装更加的简单 首先给出vundle的git地址 https: ...

随机推荐

  1. shiro 重定向 后 带有 sessionId 的 解决 办法

    http://blog.csdn.net/aofavx/article/details/51701012

  2. idea中导入githup项目

    转载大神: https://blog.csdn.net/m0_37630602/article/details/69950528

  3. FileChannel与ByteBuffer的使用示例

    DirectByteBuffer直接内存的使用场景和作用 生命周期长的大对象, 减少java堆GC, 减少内存copy http://www.importnew.com/26334.html publ ...

  4. webpack 3 优化

    编译时间太长 项目为多页面应用时,编译的时候每个入口都会读取依赖的路径,所以入口越多,会导致编译越慢 公用库提取 除了公用的框架(如 Vue.React)以外,不同页面所需要的第三方库可能不一样,而且 ...

  5. linux下使用shell脚本批处理命令

    1.新建脚本touch first.sh 2.写入命令vi first.sh #!/bin/bash #publish service and api echo "copy file&quo ...

  6. 如何添加/移除CSS类

    在网页设计中,我们常常要使用Javascript来改变页面元素的样式.其中一种办法是改变页面元素的CSS类(Class),这在传统的Javascript里,我们通常是通过处理HTML Dom的clas ...

  7. webservice 简单实例

    C# 创建.部署和调用WebService的简单示例   webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互. 概念性的东西就不说太多,下面开始创建一个简单的webservi ...

  8. A promise tomorrow is worth a lot less than trying today.

    A promise tomorrow is worth a lot less than trying today.明日的承诺远不及今日的行动.

  9. It does not do to dwell on dreams and forget to live.

    It does not do to dwell on dreams and forget to live.不要过于依赖梦想,却忘了生活.

  10. 零基础逆向工程28_Win32_02_事件_消息_消息处理函数

    1 第一个图形界面程序 步骤1:创建Windows应用程序 选择空项目 步骤2:在新建项窗口中选C++代码文件 创建一个新的cpp文件 步骤3:在新的cpp文件中添加:#include <Win ...