VIM配置与管理
VIM是写代码的神器,个人觉得比sublime更强,详情http://zh.wikipedia.org/wiki/Vim。如果用网游做类比,没有经过打造的VIM,也只能算是一只非常有潜力的0级宠物,经过写配置文件和安装插件才能打造出极品的VIM。
VIM的配置文件名字须为.vimrc或vimrc,Linux下放置的位置:$HOME/.vimrc,或者$HOME/.vim/vimrc。
$HOME,也就是个人文件夹的路径

查看配置文件合适的放置路径的方法,在Linux终端的命令行输入vim,按下enter键进入vim编辑界面,在命令行模式输入:help vimrc,会出现详细的文档说明。

.vimrc的配置分为基础配置和插件配置 , 基础配置设置VIM的编写格式,而插件配置则安装各种功能各异的插件。
"关闭vi的一致性模式 避免以前版本的一些Bug和局限
set nocompatible "鼠标控制vim的光标移动
set mouse=a "设置背景色
set bg=dark
"配置vim的配色方案
colorscheme molokai "配置backspace键工作方式
set backspace=indent,eol,start "显示行号
set number
"设置在编辑过程中右下角显示光标的行列信息
set ruler
"当一行文字很长时取消换行
"set nowrap "在状态栏显示正在输入的命令
set showcmd "设置历史记录条数
set history=1000 "设置取消备份,禁止临时文件生成
set nobackup
set noswapfile "突出现时当前行列
set cursorline
"set cursorcolumn "设置匹配模式,类似当输入一个左括号时会匹配相应的右括号
set showmatch "开启新行时自动缩进
set smartindent "设置C/C++方式自动对齐
set autoindent
set cindent "开启语法高亮功能
syntax enable
set cindent "突出显示当前行
set cursorline "设置搜索内容时就显示搜索结果
set incsearch "设置插入括号时短暂的跳转到匹配的对应括号
set showmatch
"短暂跳转到匹配括号的时间
set matchtime=2 "选中状态下Ctrl+c系统复制,与系统剪贴板共用
vmap <C-c> "+y filetype off "自定义关联文件类型
au BufNewFile,BufRead *.less set filetype=css
au BufNewFile,BufRead *.phtml set filetype=php
au BufRead,BufNewFile *.js set ft=javascript.jquery
我的基础配置
插件配置从安装vundle开始,vundle是一款流行的插件管理工具,非常好用,不过不是万能的,还是有些插件需要手动安装,比如molokai,把molokai.vim手动挂在.vim/colors上。vundle的安装方法:https://github.com/gmarik/vundle
注意:.vimrc文件配置如下即可:
set nocompatible
filetype off set rtp+=~/.vim/bundle/vundle/
call vundle#rc() Bundle 'gmarik/vundle'
filetype plugin indent on
注:以下部分引用自http://avnpc.com/pages/vim-of-allovince
vundle的使用,在vim的命令行模式下:
:BundleList 列出已经安装的插件
:BundleInstall 安装所有配置文件中的插件
:BundleInstall! 更新所有插件
:BundleSearch 搜索插件
:BundleClean! 根据配置文件删除插件
set rtp+=~/.vim/bundle/vundle/
call vundle#rc() Bundle 'gmarik/vundle' "==================================HTML=========================================
Bundle 'mattn/emmet-vim'
Bundle 'othree/html5.vim'
Bundle 'othree/html5-syntax.vim'
Bundle 'gmarik/vim-markdown'
Bundle 'suan/vim-instant-markdown' "==================================JAVASCRIPT===================================
Bundle 'scrooloose/syntastic'
Bundle 'jQuery'
Bundle 'vim-scripts/nginx.vim'
Bundle 'pangloss/vim-javascript'
Bundle 'vim-scripts/jsbeautify'
Bundle 'leshill/vim-json' "==================================CSS==========================================
Bundle 'wavded/vim-stylus'
Bundle 'groenewege/vim-less'
Bundle 'hail2u/vim-css3-syntax'
Bundle 'bolasblack/csslint.vim'
Bundle 'JulesWang/css.vim'
Bundle 'lilydjwg/colorizer' "=================================AutoComplete==================================
Bundle 'Shougo/neocomplcache.vim'
Bundle 'SirVer/ultisnips'
Bundle 'vim-scripts/AutoClose' "=================================Color=========================================
Bundle 'tomasr/molokai'
Bundle 'altercation/vim-colors-solarized' "=================================Tool==========================================
Bundle 'shemerey/vim-project'
Bundle 'tpope/vim-commentary'
Bundle 'tpope/vim-surround'
Bundle 'nathanaelkane/vim-indent-guides'
Bundle 'kien/ctrlp.vim'
Bundle 'Markdown'
Bundle 'Markdown-syntax'
Bundle 'php.vim-html-enhanced'
Bundle 'pangloss/vim-javascript'
Bundle 'scrooloose/nerdtree' "=================================Git===========================================
Bundle 'gmarik/github-search.vim'
Bundle 'tpope/vim-fugitive' filetype plugin indent on
我的插件配置,这个参考了同事的bundle
基础配置和插件配置合起来就是一个完整的.vimrc文件
vundle的bunble书写规则:
1、指定一个github上的项目名,以作者/项目的形式,这个很常见,通常作者和项目可以在git网页的标题那看到。
Bundle 'gmarik/vundle'
2、指定一个完整的git repos地址
Bundle 'https://github.com/tomasr/molokai.git'
3、官方移植的Vim Script,只需要在配置中写脚本的名字
Bundle 'neocomplcache'
推荐的文章:
http://avnpc.com/pages/vim-of-allovince
http://blog.jobbole.com/46966/
https://github.com/wklken/k-vim
http://blog.csdn.net/wklken/article/details/9076621
VIM配置与管理的更多相关文章
- acm的ubuntu (ubuntu16.04 安装指南,chrome安装,vim配置,git设置和github,装QQ)
日常手贱把ubuntu14.04更新到了16.04,然后就game over了.mdzz,不然泥萌也看不到这篇博客了=.= 然后花了些时间重装了一个16.04版的,原来那个14.04的用可以用,就是动 ...
- 快速学习C语言三: 开发环境, VIM配置, TCP基础,Linux开发基础,Socket开发基础
上次学了一些C开发相关的工具,这次再配置一下VIM,让开发过程更爽一些. 另外再学一些linux下网络开发的基础,好多人学C也是为了做网络开发. 开发环境 首先得有个Linux环境,有时候家里机器是W ...
- mysql多实例的配置和管理
原文地址:mysql多实例的配置和管理 作者:飞鸿无痕 多实例mysql的安装和管理 mysql的多实例有两种方式可以实现,两种方式各有利弊.第一种是使用多个配置文件启动不同的进程来实现多实例,这种方 ...
- VIM配置相关记录
把一直使用中的vim配置做个GIT入库管理,也把之前积累在机器上的文档,做个汇总. https://github.com/wujuguang/kyvim 1. 安装完整版vim vi和vim的区别?在 ...
- Vim配置及说明——IDE编程环境
Vim配置及说明——IDE编程环境 Vim配置及说明——IDE编程环境 1.基本及字体 2.插件管理 3.主题风格 4.窗口设置 5.目录树导航 6.标签导航 7.taglist 8.多文档编辑 9. ...
- Env:VIM配置
注:文章来自于http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html 花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配 ...
- Vim配置IDE开发环境
我的vim IDE界面: 1.安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件.这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get instal ...
- VIM配置(转载)
注: 转载于http://www.cnblogs.com/ma6174/ 花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配置主要有以下优点: 1.按F5可以直接编译并执行C.C++.ja ...
- Vim Vundle 插件管理器
/********************************************************************** * Vim Vundle 插件管理器 * 说明: * 话 ...
随机推荐
- Ecshop:后台添加新功能栏目以及管理权限设置
一.添加菜单项 打开 /admin/includes/inc_menu.php文件(后台框架左边菜单),在最后添加一行如下: $modules['17_other_menu']['sns_list'] ...
- oracle TBL$OR$IDX$PART$NUM BUG案例处理过程
通过AWR报告发现数据库cpu告警的问题,定位产生问题的sql语句 首先查看SQL的执行计划 ) FROM cmds.psn_cntr_holder a ,cmds.pol_attrib c ,cmd ...
- jenkins使用git SCM时changelog乱码(Jenkins部署在Linux上,任务在Windows Slave上构建)
问题原因 changelog的获取方式(git-client插件): 首先调用git whatchanged命令,读取输出字节流(UTF-8编码的Commit Message). 将字节流解码为字符串 ...
- get back to the slower clock rate that allows it to save more power
http://www.howtogeek.com/177790/why-you-cant-use-cpu-clock-speed-to-compare-computer-performance/ Wh ...
- 数据结构与算法C++描述学习笔记1、辗转相除——欧几里得算法
前面学了一个星期的C++,以前阅读C++代码有些困难,现在好一些了.做了一些NOI的题目,这也是一个长期的目标中的一环.做到动态规划的相关题目时发现很多问题思考不通透,所以开始系统学习.学习的第一本是 ...
- iOS 因为reason: 'Pushing the same view controller instance more than once is not supported而奔溃(下)
这个问题是什么意思呢,之前遇到过几次,但程序再次打开时没有问题,也就没有重视,今天又遇到了,无法忍受啊. 控制台报的错误是:"不支持多次推入相同的视图控制器实例". 什么原因造成的 ...
- css线性渐变--linear-gradient
使用css直接写渐变,对于现在而言,应该属于比价简单的一件事了,在一定程度上,扁平化的设计趋势的出现,减少了使用渐变色的场景,但是并不影响我们逐渐的熟悉线性渐变Linear-gradient的写法. ...
- golang 环境一键式配置
在window下,通过以下bat,自动设置环境变量,启动终端,并cd到gopath目录 set goroot=c:\go set gopath=d:\go @start "start gol ...
- Lua学习笔记一
学习了有一周多了.之前一直不想献丑,但还是记录下这个过程. 第1章 开发软件搭建 1. ubuntu 下lua安装 sudo apt-get install lua5.1 2.win下的环境搭建. ...
- Hive:常用的一些命令
1.一般可以通过beeline,代理方式登录hive; 2.使用数据库abc_hive_db:use abc_hive_db; 3.查看数据库中有哪些表:show tables :有哪些特定表 sho ...