当前位置: 首页 > news >正文

开工大吉,推荐几个Vim神级插件

2019年的第一个工作日已经结束,想必大家还有些没有缓过来。

借此今天给大家聊点儿轻松的话题,分享几个我常用的Vim插件。我在之前的文章提到过,关于Vim的入门实践,大家感兴趣可以去看看。Linux系列开坑记(二)-神的编辑器Vim

Vundle

首先推荐的当然是Vundle这个插件管理,在这之前Vim插件安装非常不方便,虽然后面陆续有了Pathogen进行管理,但比起Vundle不够好用。

Vundle在github上面有上将近20K的star,已经作为最流行的Vim插件管理器,强烈推荐所有Vim用户使用。

YCM

第二个强烈推荐的插件就是YCM全称 YouCompleteMe,大家都知道编辑器比起IDE最大的缺陷是自动补全,以及函数跳转,但是有了YCM便能大大的降低与Vim编辑器和IDE的差距,非常方便,当然YCM安装也稍微麻烦一点。

这里面我就不过多介绍,大家知道就行了。

YCM在github上面同样有18K+的star,非常多Vim用户关注,5星推荐。

github地址:

Ctrlp

ctrlp.vim 这个插件可以所说是我用的最多的插件,因为它支持模糊搜索查询文件名,只需要ctrl+p就能做到输入自己要跳转的部分文件名。ctrl+j/k进行上线选择然后确定就进行跳转了,非常方便快捷,可以说是居家旅行必备良药。

妈妈再也不用担心我自己手动tab来选具体目录文件了。

ctrlp的github地址

NERDTree

说完了ctrlp这个模糊搜索文件的插件,很多同学可能还是觉得不够直观,因为有时候Python需要文件模块导入,需要很明确看到目录结构,这个时候我们NERDTree就来了。它像IDE一样可以得到整个项目的目录树,非常方便切换。每次只需要ctrl+e就可以调出来侧边栏,通过ctrl+w进行切换各个窗口。

github地址:

ACK

Ack相信大家都不陌生,不仅可以Linux下面进行内容搜索,也能进通过插件的方式在安装在Vim进行。

我个人是推荐使用ag.vim的它是the_silver_searcher的封装,速度要快不少,但是ag目前已经不维护了,所以也就不推荐了。

github地址:

最后上面的几个插件除了YCM,都可以通过Vundle方式进行安装配置

Plugin 'VundleVim/Vundle.vim'               " requiredPlugin 'scrooloose/nerdtree'                " file/directory treeePlugin 'kien/ctrlp.vim'                     " Fuzzy file, buffer, mru, tag, etc finder
复制代码

打开Vim 执行 :PluginInstall 就完事了。今天的插件介绍就简单介绍到这儿,喜欢的朋友可以持续关注。


年前我在知识星球发起了一个技术打卡活动,取得了不错的效果,朋友们分享了非常多的干货,我自己受益匪浅。感兴趣的小伙伴欢迎一起来参与,添加我下面的微信回复「打卡」。

相关文章:

  • nohup命令详解
  • Java 面向对象基础
  • CSS实用技巧
  • SQL笔记
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 剑指offer-数值的整数方
  • 阿里研究院入选中国企业智库系统影响力榜
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 开工的欲望 | AI Studio悄然上线新功能,用你的模型生成在线预测服务
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 集群概念
  • 周末时间学习Linux
  • Brief introduction of how to 'Call, Apply and Bind'
  • CSS样式:覆盖规则
  • 猴子数据域名防封接口降低小说被封的风险
  • ➹使用webpack配置多页面应用(MPA)
  • C++类的相互关联
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • egg(89)--egg之redis的发布和订阅
  • input实现文字超出省略号功能
  • Java 最常见的 200+ 面试题:面试必备
  • java中具有继承关系的类及其对象初始化顺序
  • jquery cookie
  • JWT究竟是什么呢?
  • mysql外键的使用
  • Node 版本管理
  • React组件设计模式(一)
  • VUE es6技巧写法(持续更新中~~~)
  • WePY 在小程序性能调优上做出的探究
  • 经典排序算法及其 Java 实现
  • 思否第一天
  • 微信小程序设置上一页数据
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 异常机制详解
  • ionic入门之数据绑定显示-1
  • kubernetes资源对象--ingress
  • #{}和${}的区别是什么 -- java面试
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (pojstep1.3.1)1017(构造法模拟)
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (安卓)跳转应用市场APP详情页的方式
  • (搬运以学习)flask 上下文的实现
  • (分享)自己整理的一些简单awk实用语句
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)Windows2003安全设置/维护
  • (转)重识new
  • (转载)hibernate缓存
  • .NET CLR基本术语
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .net web项目 调用webService