[color=blue] set nocompatible " 关闭 vi 兼容模式 syntax on " 自动语法高亮 "colorscheme molokai " 设定配色方案 set number " 显示行号 set cursorline " 突出显示当前行 set ruler " 打开状态栏标尺 set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4 set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格 set tabstop=4 " 设定 tab 长度为 4 set nobackup " 覆盖文件时不备份 set autochdir " 自动切换当前目录为当前文件所在的目录 filetype plugin indent on " 开启插件 set backupcopy=yes " 设置备份时的行为为覆盖 set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感 set nowrapscan " 禁止在搜索到文件两端时重新搜索 set incsearch " 输入搜索内容时就显示搜索结果 set hlsearch " 搜索时高亮显示被找到的文本 set noerrorbells " 关闭错误信息响铃 set novisualbell " 关闭使用可视响铃代替呼叫 set t_vb= " 置空错误铃声的终端代码 " set showmatch " 插入括号时,短暂地跳转到匹配的对应括号 " set matchtime=2 " 短暂跳转到匹配括号的时间 set magic " 设置魔术 set hidden " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存 set guioptions-=T " 隐藏工具栏 set guioptions-=m " 隐藏菜单栏 set smartindent " 开启新行时使用智能自动缩进 set backspace=indent,eol,start " 不设定在插入状态无法用退格键和 Delete 键删除回车符 set cmdheight=1 " 设定命令行的行数为 1 set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏) set statusline=\ % @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo') " 用空格键来开关折叠 " return OS type, eg: windows, or linux, mac, et.st.. function! MySys() if has("win16") || has("win32") || has("win64") || has("win95") return "windows" elseif has("unix") return "linux" endif endfunction " 用户目录变量$VIMFILES if MySys() == "windows" let $VIMFILES = $VIM.'/vimfiles' elseif MySys() == "linux" let $VIMFILES = $HOME.'/.vim' endif " 设定doc文档目录 let helptags=$VIMFILES.'/doc' " 设置字体 以及中文支持 if has("win32") set guifont=Inconsolata:h12:cANSI endif " 配置多语言环境 if has("multi_byte") " UTF-8 编码 set encoding=utf-8 set termencoding=utf-8 set formatoptions+=mM set fencs=utf-8,gbk if v:lang =~? '^\(zh\)\|\(ja\)\|\(ko\)' set ambiwidth=double endif if has("win32") source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim language messages zh_CN.utf-8 endif else echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte" endif "窗口分割时,进行切换的按键热键需要连接两次,比如从下方窗口移动 "光标到上方窗口,需要k,非常麻烦,现在重映射为,切换的 "时候会变得非常方便. nnoremap h nnoremap j nnoremap k nnoremap l "一些不错的映射转换语法(如果在一个文件中混合了不同语言时有用) nnoremap 1 :set filetype=xhtml nnoremap 2 :set filetype=css nnoremap 3 :set filetype=javascript nnoremap 4 :set filetype=php " set fileformats=unix,dos,mac " nmap fd :se fileformat=dos " nmap fu :se fileformat=unix " use Ctrl+[l|n|p|cc] to list|next|previous|jump to count the result " map l :cl " map n :cn " map p :cp " map c :cc " 让 Tohtml 产生有 CSS 语法的 html " syntax/2html.vim,可以用:runtime! syntax/2html.vim let html_use_css=1 " Python 文件的一般设置,比如不要 tab 等 autocmd FileType python set tabstop=4 shiftwidth=4 expandtab autocmd FileType python map :!python % " 选中状态下 Ctrl+c 复制 vmap "+y " 打开javascript折叠 let b:javascript_fold=1 " 打开javascript对dom、html和css的支持 let javascript_enable_domhtmlcss=1 " 设置字典 ~/.vim/dict/文件的路径 autocmd filetype javascript set dictionary=$VIMFILES/dict/javascript.dict autocmd filetype css set dictionary=$VIMFILES/dict/css.dict autocmd filetype php set dictionary=$VIMFILES/dict/php.dict "----------------------------------------------------------------- " plugin - bufexplorer.vim Buffers切换 " \be 全屏方式查看全部打开的文件列表 " \bv 左右方式查看 \bs 上下方式查看 "----------------------------------------------------------------- "----------------------------------------------------------------- " plugin - taglist.vim 查看函数列表,需要ctags程序 " F4 打开隐藏taglist窗口 "----------------------------------------------------------------- if MySys() == "windows" " 设定windows系统中ctags程序的位置 let Tlist_Ctags_Cmd = '"'.$VIMRUNTIME.'/ctags.exe"' elseif MySys() == "linux" " 设定windows系统中ctags程序的位置 let Tlist_Ctags_Cmd = '/usr/bin/ctags' endif nnoremap :TlistToggle let Tlist_Show_One_File = 1 " 不同时显示多个文件的tag,只显示当前文件的 let Tlist_Exit_OnlyWindow = 1 " 如果taglist窗口是最后一个窗口,则退出vim let Tlist_Use_Right_Window = 1 " 在右侧窗口中显示taglist窗口 let Tlist_File_Fold_Auto_Close=1 " 自动折叠当前非编辑文件的方法列表 let Tlist_Auto_Open = 0 let Tlist_Auto_Update = 1 let Tlist_Enable_Fold_Column = 0 let Tlist_Process_File_Always = 1 let Tlist_Display_Prototype = 0 let Tlist_Compact_Format = 1 "----------------------------------------------------------------- " plugin - mark.vim 给各种tags标记不同的颜色,便于观看调式的插件。 " \m mark or unmark the word under (or before) the cursor " \r manually input a regular expression. 用于搜索. " \n clear this mark (i.e. the mark under the cursor), or clear all highlighted marks . " \* 当前MarkWord的下一个 \# 当前MarkWord的上一个 " \/ 所有MarkWords的下一个 \? 所有MarkWords的上一个 "----------------------------------------------------------------- "----------------------------------------------------------------- " plugin - NERD_tree.vim 以树状方式浏览系统中的文件和目录 " :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree " o 打开关闭文件或者目录 t 在标签页中打开 " T 在后台标签页中打开 ! 执行此文件 " p 到上层目录 P 到根目录 " K 到第一个节点 J 到最后一个节点 " u 打开上层目录 m 显示文件系统菜单(添加、删除、移动操作) " r 递归刷新当前目录 R 递归刷新当前根目录 "----------------------------------------------------------------- " F3 NERDTree 切换 map :NERDTreeToggle imap :NERDTreeToggle "----------------------------------------------------------------- " plugin - NERD_commenter.vim 注释代码用的, " [count],cc 光标以下count行逐行添加注释(7,cc) " [count],cu 光标以下count行逐行取消注释(7,cu) " [count],cm 光标以下count行尝试添加块注释(7,cm) " ,cA 在行尾插入 /* */,并且进入插入模式。 这个命令方便写注释。 " 注:count参数可选,无则默认为选中行或当前行 "----------------------------------------------------------------- let NERDSpaceDelims=1 " 让注释符与语句之间留一个空格 let NERDCompactSexyComs=1 " 多行注释时样子更好看 "----------------------------------------------------------------- " plugin - DoxygenToolkit.vim 由注释生成文档,并且能够快速生成函数标准注释 "----------------------------------------------------------------- let g:DoxygenToolkit_authorName="Asins - asinsimple AT gmail DOT com" let g:DoxygenToolkit_briefTag_funcName="yes" map da :DoxAuthor map df :Dox map db :DoxBlock map dc a /* */ "----------------------------------------------------------------- " plugin – ZenCoding.vim 很酷的插件,HTML代码生成 " 插件最新版:http://github.com/mattn/zencoding-vim " 常用命令可看:http://nootn.com/blog/Tool/23/ "----------------------------------------------------------------- "----------------------------------------------------------------- " plugin – checksyntax.vim JavaScript常见语法错误检查 " 默认快捷方式为 F5 "----------------------------------------------------------------- let g:checksyntax_auto = 0 " 不自动检查 "----------------------------------------------------------------- " plugin - NeoComplCache.vim 自动补全插件 "----------------------------------------------------------------- let g:AutoComplPop_NotEnableAtStartup = 1 let g:NeoComplCache_EnableAtStartup = 1 let g:NeoComplCache_SmartCase = 1 let g:NeoComplCache_TagsAutoUpdate = 1 let g:NeoComplCache_EnableInfo = 1 let g:NeoComplCache_EnableCamelCaseCompletion = 1 let g:NeoComplCache_MinSyntaxLength = 3 let g:NeoComplCache_EnableSkipCompletion = 1 let g:NeoComplCache_SkipInputTime = '0.5' let g:NeoComplCache_SnippetsDir = $VIMFILES.'/snippets' " completion. inoremap pumvisible() ? "\" : "\" " snippets expand key smap (neocomplcache_snippets_expand) "----------------------------------------------------------------- " plugin - matchit.vim 对%命令进行扩展使得能在嵌套标签和语句之间跳转 " % 正向匹配 g% 反向匹配 " [% 定位块首 ]% 定位块尾 "----------------------------------------------------------------- "----------------------------------------------------------------- " plugin - vcscommand.vim 对%命令进行扩展使得能在嵌套标签和语句之间跳转 " SVN/git管理工具 "----------------------------------------------------------------- "----------------------------------------------------------------- " plugin – a.vim "-----------------------------------------------------------------[/color]
转载于:https://www.cnblogs.com/eric-he-yeah/archive/2011/11/22/2241767.html
vimrc.local 备份相关推荐
- TDSQL分布式数据库的HDFS和LOCAL备份配置
产品介绍:TDSQL分布式数据库是腾讯公司结合自身支付.金融等核心业务需求,紧紧抓住了国外传统集中式数据库难以适应业务规模快速增长这一现实问题,从2009年开始研制新一代分布式数据库系统TDSQL.并 ...
- 备份恢复 --已整理
备份恢复 一.Linux 备份恢复基础 1.什么是备份 2.备份的重要性 3.备份对象的类别 4.数据冷备份 5.数据热备份 二. Linux服务器数据备份恢复策略 1.备份前需考虑的因素 2.备份介 ...
- TiDB备份恢复工具
文章目录 一.物理备份 1.1 配置NFS共享存储备份目录 1.2 准备测试数据 1.3 全量备份与恢复 1.3.1 全量备份 1.3.2 删除数据库 1.3.3 全量恢复 1.4 单库备份与恢复 1 ...
- Ubuntu下VIM使用指南
基本命令: Esc:VIM中的万能功能键之一,基本上任何时候按这个键,都可以返回VIM的普通状态. i:在普通状态下按i可以进入"插入"编辑状态,这个时候按方向键移动光标,在想要输 ...
- 配置一下自己的vim
在讲之前首先讲一下vim配置文件的位置和基本的结果.如果你只是想简单的配置一下自己的vim,根本无需了解vim的脚本,只需按照如下操作即可,否则你要百度一下vim的脚本了.首先在你安装好vim之后会在 ...
- 关于vim的详细配置
超级强大的vim配置(vimplus) 2017年03月14日 22:59:09 擒贼先擒王 阅读数:25153 From : http://www.cnblogs.com/highway-9/p/5 ...
- Nachos进程数量限制128、ID号分配以及基于优先级的调度算法详解
文章目录 写在前面 运行环境配置 最大线程限制 实现可回收的线程ID机制 基于优先级的先来先服务调度算法 修改完毕的nachos我已经上传了,需要的话可以点击这里下载,积分不够可以私信我,CSDN设置 ...
- Vim代码补全插件:YouCompleteMe
Vim的代码补全一般有两种实现方案: 1. 第一种是采用ctags + OmniCppComplete ,参考:http://blog.chinaunix.net/uid-20737871-id-34 ...
- 【 Vim 配置详解 】强大的vim配置文件,让编程更随意
Vim 配置详解 首 先安装完整版本的VIM 如果是在Linux下,可以安装VIM-Enhance使其扩展为完整版本的 VIM,如果在Windows下,直接安装它的Binary就行了. 当然自己编译 ...
最新文章
- python itertools模块实现排列组合
- python操作excel-自动化办公:python 操作Excel
- hal库开启中断关中断_[STM32]HAL库下GPIO按键中断与去抖问题分析(分析源码解决问题)...
- 关于链表的面试题(持续更新)
- 关于Swift中Struct,Class和Enum的哪些事儿
- 用nginx TCP反向代理作mail邮件代理
- 2019年最新银行存款利息,有的银行最高给到5.45%
- 使用MongoDB的MapReduce
- 工业机器人 答案 韩建海_探秘沈阳高科技机器人产业,玩转辽宁科技馆体验感爆棚...
- PHP如何自动识别第三方Restful API的内容,自动渲染成 json、xml、html、serialize、csv、php等数据...
- 网管学习日记-浮动静态路由和负载均衡
- 2. PHP 编译安装
- tomcat中开启SSL
- java 队列总结queue v3 svv.docxjava 队列总结queue v3 svv.docx atitit. java queue 队列体系总结o7t 1. 队列概念	1 1.1. 队列
- 中缀表达式——表达式树
- 算法分析与设计:众数问题(C++,分治法)
- 天涯论坛--只看楼主
- mail163邮箱官网如何注册?
- 新品流量 DRS动态评分 店铺层级 搜索权重 增加流量 保持流量持续上升的技巧
- python发邮件给多个人发送消息_python发送邮件(带附件)、发送给多人、抄送给多人的示例...
热门文章
- MyBatis学习笔记(四) 注解
- 局域网远控软件DameWareNT6500
- 读取excel并将其转换为xml
- 分享40佳非常有创意的社交网络图标集
- ubuntu下安装优化调节软件——ubuntu tweakailurus
- 修改了xml要不要重新起服务器,关于设置:Eclipse每次运行项目时都会修改server.xml(运行-在服务器上运行)...
- php会话控制区别和流程,PHP会话控制:cookie和session区别与用法深入理解_后端开发...
- 谷歌巴基斯坦_巴基斯坦的免费文化活动
- 软件测试-等价类划分练习
- HTML5 结构语义元素的标题h1~h6元素