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

news/2025/2/5 7:40:46 标签: vim, 编辑器, linux

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.niftyadmin.cn/n/5842064.html

相关文章

第三章-SUSE- Rancher-容器高可用与容灾测试-Rancher-离线helm部署

系列文章目录 第一章-SUSE- Rancher-容器高可用与容灾测试-RKE2-外置Mysql(主备集群搭建) 第二章-SUSE- Rancher-容器高可用与容灾测试-RKE2-集群搭建(外置Mysql)-CSDN博客 第三章-SUSE- Rancher-容器高可用与容灾测试-Rancher…

蓝桥杯三国游戏(贪心)

贪心:不是从整体上考虑最优解,而是从局部考虑,类似dp贪心的决策是需要有无后效性的,且局部最优解可以推到整体最优 3 1 2 2 2 3 2 1 0 7 2分析: 本题的意思是选择几个事件(可不连续)&#xff…

算法与数据结构(括号匹配问题)

思路 从题干可以看出,只要给出的括号对应关系正确,那么就可以返回true,否则返回false。这个题可以使用栈来解决 解题过程 首先从第一个字符开始遍历,如果是括号的左边(‘(‘,’[‘,’}‘&…

Java中的常见对象类型解析

在Java开发中,数据的组织和传递是一个重要的概念。为了确保代码的清晰性、可维护性和可扩展性,我们通常会根据不同的用途,设计和使用不同类型的对象。这些对象的作用各不相同,但它们共同为构建高效、模块化的软件架构提供支持。 …

FinRobot:一个使用大型语言模型的金融应用开源AI代理平台

“FinRobot: An Open-Source AI Agent Platform for Financial Applications using Large Language Models” 论文地址:https://arxiv.org/pdf/2405.14767 Github地址:https://github.com/AI4Finance-Foundation/FinRobot 摘要 在金融领域与AI社区间&a…

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.29 NumPy+Scikit-learn(sklearn):机器学习基石揭秘

2.29 NumPyScikit-learn:机器学习基石揭秘 目录 #mermaid-svg-46l4lBcsNWrqVkRd {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-46l4lBcsNWrqVkRd .error-icon{fill:#552222;}#mermaid-svg-46l4lBcsNWr…

大模型高级工程师实践 - 将课程内容转为视频

通过整合之前生成的文字、音频、PPT,我们能够制作出引人入胜的科普课程视频,使表达更加生动且多样化。本节课程将介绍如何利用音视频处理工具ffmpeg和moviepy,快速将课程内容转化为视频。 1. 原理介绍 当前的大模型文生视频或图生视频方案还…

【人工智能】掌握图像风格迁移:使用Python实现艺术风格的自动化迁移

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 图像风格迁移(Image Style Transfer)是一种基于深度学习的计算机视觉技术,通过将一张图像的内容与另一张图像的艺术风格结合,生成一幅具…