目标

让VIM有IDE的效果1. 目录树
2. 打开文件标签
3. 函数、类成员视图(Eclipse的outline功能)
4. 函数跳转
5. 自动补全
6. 查找、替换

效果

安装

版本要求

vim 版本>=7.3 低版本可以执行 Vim74Install.sh 安装
查看vim版本  vim --version

安装 步骤

git clone https://git@github.com:kaleozhou/.vim.git  ~/.vimcd ~/.vimsh Install.sh

新增插件

cd ~/.vimgit submodule add https://github.com/scrooloose/nerdcommenter.git bundle/nerdcommenter

删除Vim插件, 使用如下命令

    1.git rm -r --cache bundle/nerdcommenter2.rm -rf bundle/nerdcommenter3.修改.gitmodules ,删除相关节点

插件使用说明

默认配置

<leader> = ,   :下文中的<leader> 用此替代符
<C + c> : 关闭当前buff
<C + n> : 打开下一个buff
<C + b> : 打开前一个buff<C + r> : 相对行号/绝对行号的控制
<C + h> : 文件时光机功能

Conque-Shell

在Vim中打开Terminal的插件
:ConqueTerm bash 打开终端
:ConqueTermSplit 分隔窗口方式打开终端 

OmniCppComplete

C/C++代码自动补全增强插件

checksyntax_vim

语法检查插件
F5 启用检查(文件保存后自动检查)

cscope

语法标签生成,代码阅读插件
F6 生成当前目录的语法标签 (只跟踪 .php .phtml .java .c .cpp .h)文件
<C + ]> 跳转定义
<C + t> 跳转上一步
<C + g> g: 查找函数定义
<C + g> d: 查找函数调用
<C + g> s: 查找所有出现处
<C + g> c: 查找调用记录

easygrep

关键字查找插件
<leader>vv 查找关键字

file-line

fuzzyfinder

文件查找插件(支持通配符)
F4 开启

nerdcommenter

用来给代码添加注释
<leader>cc 添加注释
<leader>cu 取消注释
<leader>c<space> 添加/取消 注释
<leader>cm 段注释
<leader>cs 漂亮的注释

nerdtree

?  打开帮助
B  显示/关闭书签
D  删除书签
F5 给当前目录创建标签
R  更新当前目录
t  在新标签中打开当前文件
F1 帮助
F2 打开文件目录树
F3 打开文件标签,函数类成员视图  

snipMate

代码块生成
for/foreach/class/func + tab 生成代码段
语法文件: ~/.vim/snippets/*.snippets

solarized

默认模板自带的管理插件

space

supertab

代码自动提醒插件

tabular

文本对齐插件
:Tab /=  按等号对齐

tagbar

标签阅读插件(兼容面向对象语言)
F3 显示/关闭

vcscommand

版本控制插件(支持Git,Svn)
:VCSAdd 向源添加文件
:VCSAnnotate 在每行代码前显示提交者
:VCSCommit 提交对当前文件的更改
:VCSDelete 在源中删除当前文件
:VCSLog 显示文件的历史更改情况
:VCSRevert 回滚当前文件到源中历史最新版本
:VCSReview 查看当前文件的某个特定版本
:VCSStatus 查看当前文件的版本信息
:VCSUnlock 撤销对当前文件的锁定
:VCSUpdate 更新当前文件到源中版本
:VCSVimDiff 查看当前文件与历史版本的差别

vim-l9

vim-powerline

状态栏增强插件

转载于:https://www.cnblogs.com/shamojituan/p/6268158.html

程序员vim的最终解决方案相关推荐

  1. 黑马程序员 云基础架构解决方案

    简化云解决方案的部署与管理 红帽公司今天宣布推出"红帽云基础" (Red Hat Cloud Foundation).这是一个重要的新产品家族,它将提供规划.构建和管理基础架构即服 ...

  2. 微信小程序 | 人脸识别的最终解决方案

  3. 什么是 10x 程序员

    原文转载自 Antirez 翻译:江宏 在编程界的传说中,一个 10x 程序员可以完成普通程序员十倍的工作量.所谓普通程序员,可以想象是一个擅长他/她的工作,但没有 10x 程序员那样神奇能力的人.更 ...

  4. 想招到优秀的程序员?这些坑一定不要踩

    一次好的面试就像两个充满激情的程序员之间的非正式谈话. 作者 | Ravi Shankar Rajan 译者 | 明明如月,责编 | 郭芮 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID ...

  5. 从初级到资深:程序员的职业生涯思考与可迁移技能培养

    在去年的一年里,我经历了一次 "升职":从一个咨(cheng)询(xu)师(yuan)变成了一个高级咨询师.Title 变了,就意味着工作的内容也会发生一些变化.从拒绝升职,到被说 ...

  6. 什么是 10x 程序员?

    原文转载自 Antirez: http://antirez.com/news/112 在编程界的传说中,一个 10x 程序员可以完成普通程序员十倍的工作量.所谓普通程序员,可以想象是一个擅长他/她的工 ...

  7. 年度Java技术盘点,懂这些技术的程序员2019年薪资翻倍!

    与一年前一样,Java仍然是最流行的编程语言.据TIOBE的数据显示,几十年来,Java比其他语言更常名列榜首,Java因为它拥有可移植性.可扩展性和庞大的用户社区,所以许多知名互联网公司使用Java ...

  8. 2023年黑马程序员Java学习路线图

    2023年Java学科免费学习资源放送40+套课程,超过600小时的内容! 在过去的一年里,为了帮助更多人线上充电,学会更多技能,黑马程序员举办了 150+ 场免费直播公开课,新增精品视频教程 80+ ...

  9. 03 _ 优秀程序员的六个关键特质

    什么样的程序员才是优秀的程序员呢? 如果去问一个程序员,得到的答案有可能是,"写的一手好代码,做过几个大项目,设计.编程样样不在话下".如果去问程序员的同学,得到的答案有可能是,& ...

  10. HR看过来:捕捉“大师球”程序员的错误做法

    全文共2251字,预计学习时长7分钟 图源:unsplash 好的面试应该是什么样的?查尔斯·巴克利说:"我不认为自己在面试,我认为只是在闲聊.否则那会让我感到忧虑." 是的,一次 ...

最新文章

  1. 在Stack Overflow如果语言有问题,请写以下英文
  2. UISearchbar placeholder 文本和icon居左 iOS7
  3. 使用递归的方式实现简易的二分法
  4. 修改场景默认pawn的方法
  5. CentOS7 安装Mysql5.6 后启动失败处理 The server quit without updating PID file
  6. java多线程图解_java多线程实例图解讲解
  7. 1.7见识一下什么叫Linux驱动:LED
  8. [Web开发] IE8 网页开发参考文档
  9. 初探 Go 的编译命令执行过程
  10. sap固定资产号码范围_SAP--FI详细解---固定资产
  11. 等式约束二次规划——变量消除法和KKT法
  12. python中数据结构的基本定义
  13. 超硬核!十万字c++题,让你秒杀老师和面试官(上)
  14. 钉钉安装需要管理员权限报错解决办法
  15. harmonyOS2,harmonyos2.0
  16. JS常用运算符及其优先级
  17. 数据中台全景架构及模块解析!一文入门中台架构师!
  18. MD文档的表情mark
  19. 一度智信|拼多多优惠券怎么取消
  20. 2021-10-26第八章思考题

热门文章

  1. matlab矩阵中每一行数除以一个数
  2. jzoj3348. 【NOI2013模拟】秘密任务
  3. [Android] Android 任务栈 【转载】
  4. 【LeetCode】盛最多水的容器【双指针+贪心 寻找最大面积】
  5. IMP导入数据 报错 IMP-00058 ORA-01691 IMP-00028
  6. LeetCode 623. Add One Row to Tree
  7. 解决输出顺时针螺旋数组问题【寻路算法】
  8. Java多线程_生产者消费者模式1
  9. 利用微软AntiXss Library过滤输出字符,防止XSS攻击
  10. JS--我发现,原来你是这样的JS:面向对象编程OOP[3]--(JS继承)