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

vim-plug的自动安装与基本使用介绍

vim-plug介绍

Vim-plug 是一个轻量级的 Vim 插件管理器,它允许你轻松地管理 Vim 插件的安装、更新和卸载。相较于其他插件管理器,vim-plug 的优点是简单易用,速度较快,而且支持懒加载插件(即按需加载)

自动安装vim-plug

将下文代码块添加到~/.vimrc中,保存之后再次使用vim。便会自动安装vim-plug

(私最为推荐这种方法,设备迁移的时候只用将.vimrc复制一份便会自动下载vim-plug,提高效率)

" Automatically install vim-plug
let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim'
if empty(glob(data_dir . '/autoload/plug.vim'))
  silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs  https://raw.gitmirror.com/junegunn/vim-plug/master/plug.vim'
  autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
endif

办法来自官方文档 tips · junegunn/vim-plug Wiki 。

笔者已将原有国际源替换为镜像源。

vim-plug安装插件

1.编辑 ~/.vimrc 配置文件

call plug#begin

" 插件列表
Plug 'dense-analysis/ale'
Plug 'ervandew/supertab'
Plug 'preservim/nerdtree'
Plug 'morhetz/gruvbox'
Plug 'tbastos/vim-lua'  " 增强 Lua 语法高亮

call plug#end()

注意将这段代码放置在前文自动安装的代码块之后。一般而言如果vim的一个插件支持vim-plug都会在README中提示这块的写法。例如主题插件 gruvbox

2.安装插件

保存并退出 .vimrc 文件后,再次使用Vim打开任意一个文件。执行命令

:PlugInstall

这一步会下载所有前文 .vimrc 中的插件

正在安装中…(前四个插件已经安装好)

连接失败…是常有的事

此处有方法是更改 ~/.vim/autoload/plug.vim

VIM-Plug安装插件时,频繁更新失败,或报端口443被拒绝等

但是笔者没有尝试成功……只能脸黑硬等(建议间隔一段时间多次尝试)

建议此刻去泡杯咖啡……

成功结算界面

其他常用指令

更新插件

:PlugUpdate

删除.vimrc 中已删除的插件

:PlugClean

查看插件状态:

:PlugStatus


 

.vim 文件夹

.vim 文件夹是 Vim 编辑器的配置文件夹,通常位于用户的家目录下。这个文件夹包含了 Vim 的配置文件、插件、颜色方案等。

下面是 .vim 文件夹的基本结构:

  • .vimrc:这是 Vim 的主要配置文件,用于设置 Vim 的行为和外观。可以包含各种设置、映射和自定义命令。
  • autoload:用于存放自动加载的脚本,通常用于插件。
  • bundle 或 plugins:用于存放 Vim 插件。可以使用插件管理器(如 Vundle、Pathogen 等)来管理这些插件。
  • colors:用于存放颜色方案文件,这些文件定义了 Vim 的颜色主题。
  • doc:用于存放文档文件,通常是插件的文档。
  • syntax:用于存放语法高亮文件,这些文件定义了不同编程语言的语法高亮规则。
     


 


http://www.kler.cn/a/532295.html

相关文章:

  • 手写MVVM框架-实现简单的数据代理
  • 整形的存储形式和浮点型在计算机中的存储形式
  • 嵌入式硬件篇---HAL库内外部时钟主频锁相环分频器
  • Kamailio、MySQL、Redis、Gin后端、Vue.js前端等基于容器化部署
  • 集合通讯概览
  • [SAP ABAP] 性能优化
  • 【学术征稿-组织单位 武汉理工大学西安理工大学、西安财经大学】第三届通信网络与机器学习(CNML 2025)
  • Codeforces Round 1002 (Div. 2)(部分题解)
  • 利用Python高效处理大规模词汇数据
  • MongoDB 聚合
  • 简易CPU设计入门:指令单元(三)
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.29 NumPy+Scikit-learn(sklearn):机器学习基石揭秘
  • DeepSeek蒸馏模型:轻量化AI的演进与突破
  • 测试csdn图片发布
  • 为何在Kubernetes容器中以root身份运行存在风险?
  • 机器学习在环境科学中的应用
  • BUU16 [ACTF2020 新生赛]BackupFile1
  • 通信易懂唠唠SOME/IP——SOME/IP 协议规范
  • 分布式微服务系统架构第91集:系统性能指标总结
  • 额外题目汇总1:数组
  • deepseek出现以后国产AI大降价--分析各品牌AI的分效用和价格
  • 华为云kubernetes部署deepseek r1、ollama和open-webui(已踩过坑)
  • Linux进程概念
  • ELF2开发板(飞凌嵌入式)部署yolov5s的自定义模型
  • 出现 Can not find ‘Converter‘ support class Year 解决方法
  • UE学习日志#20 C++笔记#6 基础复习6 引用2