转载:Vim 实用插件推荐(2017) - 知乎 (zhihu.com)

1.插件管理器

-----------------------------------------

Vundle.vim - 最常用最老牌最简单的Vim插件管理器,缺陷是没法并发执行更新,安装

-----------------------------------------

dein.vim - 日本人Shougo 写的,也是neobundle.vim的插件管理器的作者 (neobundle基本不维护了), 对比vim-plug, 此插件速度上要少为逊色一些

-----------------------------------------

vim-plug - 韩国人junegunn (Junegunn Choi) 写的, 目前最快插件管理器,无论是更新,安装,全都是并发的,对,是并发的!!!!


-----------------------------------------

2. 文件,代码搜索工具

-----------------------------------------

fzf - 同样是韩国人junegunn (Junegunn Choi) 写的,目前最快的文件搜索器,使用Go语言实现, 几万个文件秒搜,秒搜啊!!!你想想什么概念??什么概念啊啊啊啊???

-----------------------------------------

ag.vim - 从ack.vim上clone出来的分支,搜索引擎使用了the_silver_searcher,可以快速批量搜索代码,搜索文件, 模糊匹配, 正则表达式, 什么IDE的批量搜索在它面前都弱爆了

-----------------------------------------

ctrlp.vim - 原作者kien 已经四年不维护这个插件了,目前是基友们在维护着, ctrlp 可以说是最老牌的 vim fuzzy 搜索的插件, 用ctrlp自带功能 进行搜索其实速度很慢,但是它一旦搭配上如上的ag.vim, 感觉就完全不一样了哦??!!!!

-----------------------------------------

3. 自动补全

-----------------------------------------

neocomplete - 日本人Shougo 写的,比较老牌的自动补全插件,综合体验一般般,需要Vim支持Lua

-----------------------------------------

YouCompleteMe - 前Google的C++工程师Valloric (Val Markovic) 开发的一款,专门用于C系(C,C++,C#) 的自动补全工具, 优点是速度非常快,而且支持变量跳转,函数关联跳转,检测代码报错, 可以说是最牛逼的补全工具,缺点是太难配置,对于除了C系语言的其他语言补全支持并不好. 对于刚接触Vim的同学来说相当不友好, 不过文档比较齐全.

-----------------------------------------

4. 代码检测, 代码对其,格式化

-----------------------------------------

ale - 只支持vim8.0, 因为检测动作是异步完成的,所以基本(绝对)不会卡,8.0以下的vim版本大家可以考虑升级一下自己的vim了,这里我就不说syntastic, 因为syntastic首先它不是异步的,第二它很慢,很卡,用过的谁用谁知道..

-----------------------------------------

tabular - 老牌的代码对其插件,非常好用,需要美化代码,排版等,这个插件绝对是神器. 可以将常用的格式,排版方式做成键位映射,更加方便,速度感人.

-----------------------------------------

vim-easy-align - 同样是韩国人junegunn (Junegunn Choi) 写的, 代码排版,格式化插件, 它参考了tabular, 并且集成了tabular的优点,同时集成了自己的一套规则方法,有一定的学习成本,适合想装逼,想挑战的同学,本文作者没用过,所以就不吹牛逼了

-----------------------------------------

5. 装逼必备

-----------------------------------------

vim-airline - 各种line已经成为过去,基本 airline 已经实现了统一 ,同时支持各种插件,当然带来的负担就是会导致vim启动慢了一点. 当然如果要用vim装逼的话,这个是必不可少的.

-----------------------------------------

limelight.vim - 同样是韩国爹junegunn (Junegunn Choi) 写的, 说好的用Vim关灯看小说呢?? 关灯啊!!!

-----------------------------------------

6.极速跳转

-----------------------------------------

vim-sneak - 我们知道, vim中F和f 键位只能快速定位当前行,对。仅仅只是当前这一行,但是sneak 可以使其完全支持多行 f 和 F 进行跳转!

-----------------------------------------

incsearch.vim - 作者haya14busa (haya14busa)是个日本萌妹, incsearch 是增强vim 中自带的 ? 和 / 搜索功能, 并且支持更加高级的正则表达式匹配, vim默认搜索是只能高亮一个当前匹配的字符,但是incsearch却可以同时高亮所有匹配的字符!!!

-----------------------------------------

vim-easymotion - 老牌的文本快速跳转插件,极速定位光标,不过快捷键太不人性化,所以我就懒得用了,大家可以观赏一下

-----------------------------------------

7.版本控制 ( Git , Svn )

-----------------------------------------

vim-signify - 同时支持Git 和 Svn ,速度也是相当不错的,高亮当前修改. 比较全面的一个插件

-----------------------------------------

vim-gitgutter - 只支持Git 的高亮,速度也非常不错

-----------------------------------------

gitv - 展开项目的Git Tree 相当屌的一个插件,当然需要 vim-git 和vim-fugitive 的支持

-----------------------------------------

8.改善生活

这里需要重点介绍一下! Vim中能够改善生活的插件

-----------------------------------------

1. tpope (Tim Pope) Tim Pope 系列, 这个人是谁? 玩Vim很久的老油条应该都知道,先不装逼我们看看他的作品.

vim-pathogen 插件管理器,geek 风格的

vim-surround 快速插入, 绝对是个改善生活的插件!,给快速插入 [ ] {} "" '' 将文本包裹起来。

vim-dispatch 你想象一下,在Vim8.0之前的版本还不支持异步的情况下,这个东西是怎么完成后台异步执行任务的?

vim-commentary 快速注释插件,绝对改善生活, 但是在HTML文件中还是有小bug的

-----------------------------------------

-----------------------------------------

2. terryma (Terry Ma) Terry Ma 系列, 这个人是Google的前端工程师

vim-multiple-cursors 见过 sublime的多光标输入吧,那么这下vim也有,当然vim原生也支持多光标,不过这插件简化了操作

vim-expand-region 快速选择文本, 每次使用V+hjkl来选择文本是不是很累?

vim-smooth-scroll vim中的平滑滚动

-----------------------------------------

最后放下自己的配置文件+插件列表,大家可以参考一下, 基本上都是非常好的插件:

插件列表:

aixplug.vim

vim实用插件的更多相关文章

  1. Vim的三款实用插件

    Vim 是 Linux 下的常用文本编辑器,但也经常被称为是一个上古神器,因为它对于初学者而言相当不友好,也不好入门. 但是,对于高手而言,他们不仅将 Vim 玩得很溜,而且还将它当作代码开发的主要工 ...

  2. Vim新手入门资料和一些Vim实用小技巧

    一些网络上质量较高的Vim资料 从我07年接触Vim以来,已经过去了8个年头,期间看过很多的Vim文章,我自己觉得非常不错,而且创作时间也比较近的文章有如下这些. Vim入门 目前为阿里巴巴高级技术专 ...

  3. Vim实用小技巧

    Vim实用小技巧 一些网络上质量较高的Vim资料 从我07年接触Vim以来,已经过去了8个年头,期间看过很多的Vim文章,我自己觉得非常不错,而且创作时间也比较近的文章有如下这些. Vim入门 目前为 ...

  4. vim实用笔记

    vim实用笔记   真是不知不觉过了一年,前段时间忙着考试什么的,没再写笔记写博客,考完又懒懒地玩了几天.这几天其实都在读别人的博客,感受一下大神的工作和生活感悟,感受一下过来人的经历和经验,对自己总 ...

  5. 在ubuntu上搭建开发环境6---安装和使用vim及其插件(Pathogen和NERDTree)

    2015.09.08 更为详细的配置vim的方法,请参见我的新整理的文章:http://segmentfault.com/a/1190000003722928 Vim安装 命令: sudo apt-g ...

  6. Android Studio 实用插件整理

    首先说一下安装方法: 上图片: 首先点击Android stuido 菜单 File->Settings 进入上图界面: 区域1:你当前已经安装了的插件 区域3:在线安装 区域2:其实和区域3是 ...

  7. Notepad++ 几款实用插件简介,让你的 Notepad++ 如虎添翼

    Notepad++ 是一款非常优秀的文本编辑器,非常适合编辑源代码.Notepad++ 安装时已经附带有 Compare 等优秀插件,通过其 Plugin Manager 可以下载更多实用插件. 一. ...

  8. ###《VIM实用技巧》

    ###<VIM实用技巧> #@author: gr #@date: 2015-11-20 #@email: forgerui@gmail.com <VIM实用技巧>阅读笔记. ...

  9. Vim Vundle 插件管理器

    /********************************************************************** * Vim Vundle 插件管理器 * 说明: * 话 ...

随机推荐

  1. 理解MySQL回表

    回表就是先通过数据库索引扫描出数据所在的行,再通过行主键id取出索引中未提供的数据,即基于非主键索引的查询需要多扫描一棵索引树. 因此,可以通过索引先查询出id字段,再通过主键id字段,查询行中的字段 ...

  2. [第十八篇]——Docker 安装 Node.js之Spring Cloud大型企业分布式微服务云架构源码

    Docker 安装 Node.js Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,是一个让 JavaScript 运行在服务端的开发平台. 1.查看可用的 N ...

  3. selenium用css、xpath表达式进行元素定位

    绝对路径选择 从根节点开始的,到某个节点,每层都依次写下来,每层之间用 / 分隔的表达式,就是某元素的 绝对路径 Xpath : /html/body/div CSS : html>body&g ...

  4. 10.6Java学习

    1.类,对象,方法的定义.2.标识符分为两类:关键字/常见的基本类型:boolean(布尔型),byte(字节型),char(字符型),double(双精度),float(浮点),int(整型),lo ...

  5. mybatis一对一联表查询的两种常见方式

    1.一条语句执行查询(代码如下图)  注释:class表(c别名),teacher表(t别名)teacher_id为class表的字段t_id为teacher表的字段,因为两者有主键关联的原因,c_i ...

  6. Node.js躬行记(10)——接口日志查询

    当运营向我们上报BUG时,我们第一时间是捕获相关的接口.从监控系统中,就可以查到用户使用时接口的请求和响应数据. 若接口的请求正常,那么就需要深入到接口代码中,查看相关的日志,通常会先浏览数据库查询语 ...

  7. webpack learn4-1配置css单独分离打包

    1 先安装extract-text-webpack-plugin npm i extract-text-webpack-plugin 2 配置webpack.config.js

  8. 链式调用+对象属性与遍历+this指向+caller/callee

    之前的作业: 提示: 在开发的时候尽量在函数内部将作用都给调用好,在外部就能够直接使用 链式调用: 正常这样是不行的,因为没有具体返回值:  return 具体的对象,这样的才是链式操作,jquery ...

  9. 微信小程序 创建自己的第一个小程序

    * 成为微信公众平台的开发者 注册 https://mp.weixin.qq.com * 登录 https://open.weixin.qq.com/ * 开发者工具下载 https://develo ...

  10. delete,drop,truncate 区别

    今天看到一篇关于delete.drop.truncate区别的文章,认为写得非常好,转过来. 打比方很形象. delete,drop,truncate 都有删除表的作用,区别在于: 1.delete ...