vim插件管理器vim-plug替代vim-bundle

文章目录

  • vim-plug与vim-bundle对比
  • vim-plug安装
  • vim-plug管理安装插件
  • 相关文章

vim-plug与vim-bundle对比

vim-plug 和 vim-bundle 都是 Vim 的插件管理器,但它们有一些关键的区别。以下是两者的主要对比:

  1. 易用性和简洁性
    vim-plug:
    易用性: vim-plug 设计简洁,易于使用。配置文件清晰,命令直观。
    安装: 安装过程非常简单,只需一条命令即可完成。
    配置: 配置文件通常非常简洁,容易理解和维护。
    vim-bundle:
    易用性: vim-bundle 相对复杂一些,配置文件需要更多的设置。
    安装: 需要手动克隆仓库并设置路径。
    配置: 配置文件相对复杂,需要调用 vundle#begin() 和 vundle#end() 来包裹插件列表。
  2. 性能
    vim-plug:
    启动速度快: vim-plug 使用懒加载机制,只有在需要时才加载插件,这使得 Vim 启动速度更快。
    异步加载: 支持异步加载插件,进一步提高启动速度。
    vim-bundle:
    启动速度: 相对较慢,因为它会一次性加载所有插件。
    同步加载: 默认情况下,插件是同步加载的,可能会导致启动时间较长。
  3. 功能
    vim-plug:
    功能丰富: 提供了丰富的命令,如 :PlugInstall, :PlugUpdate, :PlugClean, :PlugStatus 等。
    灵活性: 支持插件的懒加载、按需加载、分支和标签指定等高级功能。
    文档: 文档详细,易于理解和使用。
    vim-bundle:
    基础功能: 提供基本的插件管理功能,如安装、更新和清理。
    灵活性: 功能相对较少,但足以满足大多数用户的日常需求。
    文档: 文档相对简略,但也能满足基本使用需求。
  4. 社区支持和活跃度
    vim-plug:
    社区活跃: vim-plug 是目前最受欢迎的 Vim 插件管理器之一,拥有活跃的社区和大量的用户反馈。
    更新频繁: 经常更新,修复 bug 和增加新功能。
    vim-bundle:
    社区支持: 社区支持相对较弱,更新频率较低。
    维护: 由于 vim-bundle 较早出现,维护频率不如 vim-plug 高。

vim-plug安装

Mac/Linux

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Windows

iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`ni $HOME/vimfiles/autoload/plug.vim -Force

vim-plug管理安装插件

使用方法与bundle/vundle有点类似,左边是vim-bundle,右边是vim-plug,
在这里插入图片描述
把插件放在两个call之间。
比如要安装vim-sensible插件,则把以下内容写到vimrc文件中

call plug#begin()" List your plugins here
Plug 'tpope/vim-sensible'call plug#end()

如果有bundle了,可以直接复用它管理的插件,不同系统写法不一样
Mac/Linux

call plug#begin('~/.vim/bundle')

Windows

call plug#begin('~/vimfiles/bundle')

vim重新打开,然后执行:PlugInstall开始安装插件。

在这里插入图片描述
:PlugUpdate安装或更新插件
:PlugClean 卸载不在Plug指定的列表的插件

如果安装过程报错:
unable to access 'https://github.com/XXXX
或者:
fatal: unable to connect to github.com
解决
修改vimrc在Plug配置前面加上

let g:plug_url_format='https://git::@gitclone.com/github.com/%s.git

相关文章

  1. vim插件管理器vim-plug替代vim-bundle
  2. vim自动更新gtags(gnu global)替代cscope
  3. 修改vim插件xptemplate自动生成代码的格式
  4. 贴个自个用的vimrc
  5. c/c++防止头文件重复包含的vim插件headerGatesAdd.vim
  6. 高亮typedef类型 枚举 宏等的vim插件TagHighlight
  7. 个人使用的vim插件推荐

作者:帅得不敢出门

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/62790.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cuda安装地址

https://developer.nvidia.com/cuda-toolkit-archivewindwos nvcc -V

LeetCode78:子集

链接:78. 子集 假设我们要求[1, 2, 3]的子集: 我们知道[1, 2]的子集是A: 而[1, 2, 3]就是比[1, 2]多了一个元素3;所以将3加入到上述A中的每个集合中,得到一个新集合B: 结论:[1, 2, 3]的子集就…

【IntelliJ IDEA 中 Run Dashboard 不显示端口号问题解决办法】

IntelliJ IDEA 中 Run Dashboard 不显示端口号问题解决办法 解决 IntelliJ IDEA Run Dashboard 不显示端口号问题方法一:删除临时文件方法二:设置启动参数方法三:编辑 Run/Debug Configurations方法四:检查端口占用情况方法五&…

【k8s】监控metrics-server

metrics-server介绍 Metrics Server是一个集群范围的资源使用情况的数据聚合器。作为一个应用部署在集群中。Metric server从每个节点上KubeletAPI收集指标,通过Kubernetes聚合器注册在Master APIServer中。为集群提供Node、Pods资源利用率指标。 就像Linux 系统一样…

如何具体实现商品详情的提取?

在电商领域,获取商品详情信息对于市场分析、价格比较、商品推荐等应用场景至关重要。本文将详细介绍如何使用Java编写爬虫程序,以合法合规的方式获取淘宝商品的详情信息,并提供详细的代码示例。 1. 环境准备 在开始编写爬虫之前,…

电子电气架构 --- E/E(电子电气架构)的重新定义

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源&…

40分钟学 Go 语言高并发:Go程序性能优化方法论

Go程序性能优化方法论 一、性能指标概述 指标类型关键指标重要程度优化目标CPU相关CPU使用率、线程数、上下文切换⭐⭐⭐⭐⭐降低CPU使用率,减少上下文切换内存相关内存使用量、GC频率、对象分配⭐⭐⭐⭐⭐减少内存分配,优化GC延迟指标响应时间、处理延…

linux工程师运维工程师.云计算工程师面试题.集锦

NETWORK 1 请描述 TCP/IP 协议中主机与主机之间通信的三要素 参考答案 IP 地址( IP address) 子网掩码(subnet mask) IP 路由( IP router) 2 请描述 IP 地址的分类及每一类的范围 参考答案 A 类 1-126 B 类 128-191 C 类 192-223 D 类 224-239 组播(多播) E 类 240-25…

HCIE IGP双栈综合实验

实验拓扑 实验需求及解法 本实验模拟ISP网络结构,R1/2组成国家骨干网,R3/4组成省级网络,R5/6/7组成数据中 心网络。 配置所有ipv4地址,请自行测试直连。 R1 sysname R1 interface GigabitEthernet0/0/0ip address 12.1.1.1 255.…

springboot/ssm校园闲置物品交易系统ava大学生二手闲置交易平台web二手源码

springboot/ssm校园闲置物品交易系统ava大学生二手闲置交易平台web二手源码 基于springboot(可改ssm)htmlvue项目 开发语言:Java 框架:springboot/可改ssm vue JDK版本:JDK1.8(或11) 服务器:tomcat 数…

[CSP-J 2024] 地图探险

题目传送门 P11228 [CSP-J 2024] 地图探险 题解思路: 搜索 题目读完,首先应该意识到这是一道考察搜索的题目。只不过限定搜索方向(d表示方向,越界或者碰到障碍物后右转更改方向),限定搜素次数&#xff0…

前端番外小知识——为什么需要箭头函数?

一,问题 为什么需要箭头函数? 二,目的 消除函数的二义性 三,函数的用法 1,指令序列 2,构造器 ES6之前 function fn() {console.log(cdoerkey); } fn() // cdoerkey new fn() //cdoerkeyES6之后有了class…

5、防火墙一

防火墙的含义 firewalld:隔离功能 病毒防护: 1、入侵检测系统:在互联网访问的过程中,不阻断任何网络访问,也不会定位网络的威胁,提供告警和事后的监督,类似于监控。 2、入侵防御系统&#x…

5G学习笔记之随机接入

目录 1. 概述 2. MSG1 2.1 选择SSB 2.2 选择Preamble Index 2.3 选择发送Preamble的时频资源 2.4 确定RA-RNTI 2.5 确定发送功率 3. MSG2 4. MSG3 5. MSG4 6. 其它 6.1 切换中的随机接入 6.2 SI请求的随机接入 6.3 通过PDCCH order重新建立同步 1. 概述 随机接入…

【人工智能】探索自然语言生成(NLG):用GPT生成文本

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 自然语言生成(Natural Language Generation, NLG)是自然语言处理(NLP)领域的重要分支,旨在生成符合语法和语义的自然语言文本。近年来,基于深度学习的生成式预训练模型(GPT)在NLG任务中取得了巨大…

【落羽的落羽 C语言篇】指针·之其五

文章目录 一、冒泡排序二、qsort排序1. qsort使用指南2.回调函数3. qsort函数的模拟实现 一、冒泡排序 冒泡排序的核心思想就是:两两相邻的元素进行比较和交换。 现在,我们想编写一个函数,使它能够运用冒泡排序的原理,由小到大排…

前端热门面试题目[一](HTML、CSS、Javascript、Node、Vue、React)

如何设计一个前端页面,实现PC端访问展示Web应用,移动端访问展示H5应用? 为了实现这一功能,通常需要使用响应式设计或者服务器端检测用户设备并返回相应的页面。以下是一些实现方法: 响应式设计:通过CSS媒…

【知识科普】简单讲讲Socket通讯协议

文章目录 概述一、Socket协议的基本概念二、Socket协议的类型三、Socket协议的工作原理四、Socket协议的特点五、Socket协议的应用场景 报文格式一、Socket协议报文结构二、关键字段详解三、报文示例四、注意事项 Java实现socket编程服务器端代码客户端代码运行步骤 概述 Sock…

Ajax基础总结(思维导图+二维表)

一些话 刚开始学习Ajax的时候,感觉很模糊,但是好像学什么都是这样的,很正常,但是当你学习的时候要持续性敲代码,边敲代码其实就可以理解很多了。然后在最后的总结,其实做二维表之后,就可以区分…

具有多个表盘、心率传感器、指南针和游戏的 DIY 智能手表

在此,我们将使用所学到的知识,结合使用硬件和软件组件从头开始创建自己的智能手表。在项目的这一部分,您将被指导完成组装硬件组件、设置软件以及配置智能手表的设置和功能的过程。到本项目结束时,您将拥有一款功能齐全的智能手表…