文章目录

    • 一、vim 插件管理`vim-plug`
      • 二、如何使用和配置 vim-plug
        • 第 1 步:安装 vim-plug
        • 第 2 步:配置你的 .vimrc / init.vim
        • 第 3 步:安装插件
        • 常用 vim-plug 命令
      • 三、配置vim-ai
        • vim-ai
        • vim-deepseek
        • vim升级
      • 四、配置 AI 插件GitHub Copilot
        • 第 1 步:订阅和安装
        • 第 2 步:认证和启用
        • 第 3 步:常用配置和快捷键
      • 总结

一、vim 插件管理vim-plug

目前(2024年),社区公认的最佳选择是 vim-plug为什么是 vim-plug?

  1. 简洁易用:语法非常直观,易于理解和配置。
  2. 功能强大:支持并行安装和更新(速度极快),支持延迟加载(可以显著加快 Vim 启动速度),支持回滚更新。
  3. 跨平台:完美支持 Vim 和 Neovim。
  4. 社区活跃:拥有最大的用户群体,几乎所有插件都会提供 vim-plug 的安装说明。

其他值得了解的选项:

  • packer.nvim:如果你是 Neovim 专属用户,并且喜欢用 Lua 配置,那么 packer.nvim 是另一个顶级选择。它功能同样强大,但配置语法基于 Lua。
  • lazy.nvim:Neovim 领域的新星,以其卓越的性能和延迟加载机制而闻名,配置方式同样基于 Lua。
  • Vim 原生包管理(:packadd):Vim 8+ 和 Neovim 都内置了包管理功能,无需额外工具。但它的功能相对基础,缺乏自动安装、更新等便捷功能,通常不被推荐为主要工具。

结论:对于绝大多数用户,无论使用 Vim 还是 Neovim,从易用性和功能平衡的角度, vim-plug 都是首选**。如果你是 Neovim 的硬核用户并希望全部用 Lua 配置,可以考虑 packer.nvimlazy.nvim

二、如何使用和配置 vim-plug

以下是如何安装和配置 vim-plug 的详细步骤。

第 1 步:安装 vim-plug

它的安装过程就是下载一个插件文件。

Unix (Linux, macOS, WSL):

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

或者手动clone并复制到

git clone https://github.com/junegunn/vim-plug.git
mkdir -p  ~/.vim/autoload/
cp vim-plug/plug.vim  ~/.vim/autoload/plug.vim

Neovim (Unix):
如果你的 $XDG_DATA_HOME 是默认的 ~/.local/share,命令如下:

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

Windows (PowerShell):
在 PowerShell 中执行:

md ~\vimfiles\autoload
$uri = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
(New-Object Net.WebClient).DownloadFile($uri, $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath("~\vimfiles\autoload\plug.vim"))

(对于 Neovim on Windows,路径通常是 ~\AppData\Local\nvim-data\site\autoload\plug.vim

此时,vim-plugin 已经安装好了。

第 2 步:配置你的 .vimrc / init.vim

打开你的 Vim 配置文件(Vim: ~/.vimrc, Neovim: ~/.config/nvim/init.vim~/.config/nvim/init.lua),添加 vim-plug 的配置块。

基本结构如下:

" 指定插件安装的目录
call plug#begin('~/.vim/plugged') " Vim 用户使用这个
" call plug#begin('~/.local/share/nvim/plugged') " Neovim 用户常用这个" 在这里声明你的插件
" 语法: Plug 'github用户名/仓库名'" 示例:安装一个主题插件
Plug 'morhetz/gruvbox'" 示例:安装一个文件树插件
Plug 'preservim/nerdtree'" 示例:安装一个状态栏插件
Plug 'vim-airline/vim-airline'" 所有插件声明必须放在这一行之前
call plug#end()

有想要装的插件,在github上找到该插件的github用户名/仓库名,便可以通过Plug 'github用户名/仓库名'来自动clone 包。

第 3 步:安装插件
  1. 保存并关闭配置文件。
  2. 重新打开 Vim 或 Neovim。或者:source ~/.vimrc
  3. 运行命令 :PlugInstall

这个命令会自动打开一个窗口,显示安装进度。安装完成后,你就可以使用这些新插件了!

常用 vim-plug 命令
  • :PlugInstall:安装配置文件中新增的插件。
  • :PlugUpdate:更新所有已安装的插件。
  • :PlugClean:清除不再在配置文件中声明的插件。当你删除某个插件的 Plug 声明后,需要运行这个命令来物理删除它。
  • :PlugUpgrade:升级 vim-plug 自身。

三、配置vim-ai

vim-ai

vim-ai支持多种智能源,需要生成对应api key
https://github.com/madox2/vim-ai

  • 安装:~/.vimrc 的 call plug#begin('~/.vim/plugged')下添加
Plug 'madox2/vim-ai'

而后,在.vimrc中执行:

:source ~/.vimrc
:PlugInstall
  • 用法
========== Basic AI commands ==========:AI          complete text
:AIEdit      edit text
:AIChat      continue or open new chat
:AIStopChat  stop the generation of the AI response for the AIChat
:AIImage     generate image============== Utilities ==============:AIRedo          repeat last AI command
:AIUtilRolesOpen open role config file
:AIUtilDebugOn   turn on debug logging
:AIUtilDebugOff  turn off debug logging:help vim-ai
vim-deepseek

vim-deepseekhttps://github.com/haolinyan/deepseek-coderV2.vim
需要高版本的 vim

Plug 'leocus/codeassistant.vim'

用法:

AutoCompletion mode
To perform autocompletion, select the lines that you want to complete (in visual mode) and call :'<,'>AutoComplete

Comment mode
To comment a piece of code, select the lines (in visual mode) and call :'<,'>Comment

vim升级

将vim的个人数据包存档(PPA)添加到自己的存储库中。注意,这样做会给这个PPA中的脚本提供root权限,只有你信任它的情况下才应该这样做

sudo add-apt-repository ppa:jonathonf/vim

更新数据包列表,以便 Ubuntu 在 PPA 中查找 Vim 文件

sudo apt update

最后安装vim:

sudo apt install vim
sudo apt upgrade vim

四、配置 AI 插件GitHub Copilot

目前最强大的 Vim AI 插件非 GitHub Copilot 官方插件莫属。它由 OpenAI 的 Codex 模型驱动,能提供极其强大的代码补全和建议。

第 1 步:订阅和安装
  1. 首先,你需要有一个 GitHub Copilot 订阅(付费,对学生和热门开源项目维护者免费)。

  2. 在你的 vim-plug 配置块中,添加 Copilot 插件声明:

    call plug#begin('~/.vim/plugged')
    " ... 你的其他插件 ..." GitHub Copilot 插件
    Plug 'github/copilot.vim'call plug#end()
    

或者手动

git clone --depth=1 https://github.com/github/copilot.vim.git \~/.vim/pack/github/start/copilot.vim
  1. 运行 :PlugInstall 来安装。
第 2 步:认证和启用
  1. 重启 Vim/Neovim。
  2. 运行命令 :Copilot setup。它会引导你进行设备认证。你需要复制它提供的代码,并到 https://github.com/login/device 输入该代码以授权你的编辑器。
  3. 认证成功后,Copilot 就可以使用了。
第 3 步:常用配置和快捷键

Copilot 默认会自动工作,当你在编码时,它会以灰色文字显示建议。以下是常用的操作和配置:

常用快捷键:

  • <Tab>:接受当前行的建议。
  • <M-]> (Alt+]) 或 ]:接受下一个单词的建议。
  • <M-[> (Alt+[) 或 [:接受上一个单词的建议。
  • <M-\> (Alt+):拒绝当前建议并显示下一个。
  • <M-Enter> (Alt+Enter):接受并展开一个多行建议。

(注意:在终端中,Alt 键映射可能不工作,你可能需要在终端模拟器设置中调整,或者使用这些键的替代映射。对于 Neovim,映射更容易生效。)

常用配置(可添加到 .vimrc 中):

" 禁用 Copilot 的默认 Tab 映射,以避免与其他插件的 Tab 补全冲突
let g:copilot_no_tab_map = v:true" 然后自定义一个接受建议的快捷键,例如 Ctrl+]
imap <silent><script><expr> <C-]> copilot#Accept("\<CR>")
imap <C-\> <Plug>(copilot-dismiss)
imap <C-[> <Plug>(copilot-previous)
imap <C-]> <Plug>(copilot-next)

其他有用的命令:

  • :Copilot status:查看 Copilot 状态。
  • :Copilot disable:暂时禁用。
  • :Copilot enable:重新启用。
  • :Copilot panel:打开独立面板,获取更多建议(实验性功能)。

总结

  1. 管理器:首选 vim-plug,安装简单,配置直观。
  2. 使用流程:在配置文件中用 Plug ‘author/name’ 声明插件 -> :PlugInstall 安装。
  3. AI 插件github/copilot.vim 是官方且最好的选择,安装后运行 :Copilot setup 完成认证即可使用,常用 Tab 键接受建议。

按照这个指南,你就能轻松管理你的 Vim 插件王国,并享受到 AI 辅助编程的强大威力了。

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

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

相关文章

Adobe Photoshop 2025 最新下载安装教程,附PS2025下载

点击获取&#xff1a;Adobe Photoshop 2025 安装教程&#xff1a; 1、安装包下载后&#xff0c;鼠标右键解压安装包 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 2、双击打开解压后的安装包文件夹 3、打开setup文件夹 添加图片注释&#xff0c;不超过…

LeetCode算法日记 - Day 27: 计算右侧小于当前元素的个数、翻转对

目录 1. 计算右侧小于当前元素的个数 1.1 题目解析 1.2 解法 1.3 代码实现 2. 翻转对 2.1 题目解析 2.2 解法 2.3 代码实现 1. 计算右侧小于当前元素的个数 315. 计算右侧小于当前元素的个数 - 力扣&#xff08;LeetCode&#xff09; 给你一个整数数组 nums &#xf…

基于SamOut的音频Token序列生成模型训练指南

通过PyTorch实现从音频特征到语义Token的端到端序列生成&#xff0c;适用于语音合成、游戏音效生成等场景。&#x1f9e0; 模型架构与核心组件 model SamOut(voc_sizevoc_size, # 词汇表大小&#xff08;4098目录名特殊Token&#xff09;hidden_sizehidden_size, …

AWD攻防总结

基本防守策略 1、改用户密码和服务密码 1&#xff09;改linux用户密码&#xff1a; #passwd 如果有权限就删除用户&#xff1a; #userdel -r [用户名] 2&#xff09;改mysql密码&#xff1a; #update mysql.user set passwordpassword(密码) where userroot; 删除匿名用户&…

Android14 基于Configfs的USB动态配置init.usb.configfs.rc

1 Android14 USB子系统启动以及动态切换的init.usb.rc 2 Android14 基于Configfs的USB动态配置init.usb.configfs.rc 3 Android14 高通平台的USB子系统启动和动态配置init.qcom.usb.rc 1. 什么是ConfigFS ConfigFS 是 Linux 内核提供的一种用户空间可配置的伪文件系统在Linu…

2025年KBS SCI1区TOP,矩阵差分进化算法+移动网络视觉覆盖无人机轨迹优化,深度解析+性能实测

目录1.摘要2.系统模型和问题表述3.矩阵差分进化算法4.结果展示5.参考文献6.算法辅导应用定制读者交流1.摘要 本文提出了一种面向无人机&#xff08;UAV&#xff09;新型轨迹优化方法&#xff0c;以实现对地面移动节点的高效视觉覆盖。与传统方法不同&#xff0c;该方法显式考虑…

Python OpenCV图像处理与深度学习:Python OpenCV图像几何变换入门

图像变换&#xff1a;掌握OpenCV中的几何变换 学习目标 通过本课程&#xff0c;学员们将能够理解图像的几何变换原理&#xff0c;包括缩放、旋转和平移&#xff0c;并能够使用Python和OpenCV库实现这些变换。本课程将通过理论讲解与实践操作相结合的方式&#xff0c;帮助学员们…

Redis Windows 7.0.5 安装教程(附exe/msi下载+环境配置+命令测试)

​第一步&#xff1a;下安装包​ 打开浏览器&#xff08;比如 Edge 或 Chrome&#xff09;&#xff0c;复制这个链接到地址栏敲回车&#xff1a; https://pan.quark.cn/s/31912e0d0443 进去后往下翻&#xff0c;找名字带 ​**redis-7.0.5​ 的文件&#xff0c;​选那个 .exe 结…

数据结构(单链表)

目录 1.链表的概念及结构 2.单链表的应用 2.1 打印链表 2.2申请新节点 2.3插入&#xff08;尾删和头删&#xff09; 2.4删除&#xff08;尾删和头删&#xff09; 2.5查找 2.6任意位置插入 2.7删除指定位置的元素 2.8 销毁链表 3.总结 1.链表的概念及结构 &#xff…

电脑没加域却能获取到IP地址

企业网络管理的核心逻辑&#xff01;电脑没加域却能获取到IP地址&#xff0c;这完全是一种刻意为之的安全设计&#xff0c;而不是网络故障。 简单来说就是&#xff1a;“给你IP&#xff0c;但不给你权限。” 这背后是一套完整的 网络准入控制&#xff08;NAC&#xff09; 策略。…

Go语言入门学习笔记

&#x1f4da; 前言 欢迎学习Go语言&#xff01;这份教材假设您是编程零基础&#xff0c;从最基本的概念开始讲解。Go语言&#xff08;也称为Golang&#xff09;由Google开发&#xff0c;简单、高效、并发能力强&#xff0c;适合后端开发、系统编程和云计算。 学习建议&#xf…

gradle安装、配置环境变量、配置阿里源及idea 中配置gradle

下载gradle https://services.gradle.org/distributions/ 配置系统环境变量 新增GRADLE_HOME D:\Information_Technology\App\gradle-8.14.3-bin\gradle-8.14.3 新增GRADLE_USER_HOME D:\Information_Technology\App\gradleHouse 设置 path&#xff0c;新增一行 %GRADLE_…

C# FlaUI win 自动化框架,介绍

一、简洁介绍 FlaUI 是一套基于 .NET 的 Windows 桌面应用自动化测试库&#xff0c;支持 Win32、WinForms、WPF、UWP 等多种类型的应用。它基于微软原生 UI Automation 库&#xff0c;提供了更现代、易用的 API&#xff0c;适合自动化测试工程师和开发者实现高效、可维护的 UI …

命名空间级别应用 Pod 安全标准

&#x1f3af; 命名空间级别应用 Pod 安全标准 一、创建 Kubernetes 集群&#xff08;使用 kind&#xff09; 使用 kind &#xff08;Kubernetes IN Docker&#xff09;快速创建一个本地集群&#xff1a; kind create cluster --name my-cluster验证集群是否运行正常&#xff1…

Ubuntu 25.10 Snapshot4 发布。

Ubuntu 25.10 的第四个快照&#xff08;Snapshot 4&#xff09;已于 2025 年 8 月 28 日发布&#xff0c;供开发者和测试人员进行验证。这是 Ubuntu 25.10 正式发布前的最后一个月度快照&#xff0c;标志着该版本已进入功能冻结阶段&#xff0c;预计将在 10 月发布正式版。 Ca…

STM32F2/F4系列单片机解密和芯片应用介绍

STM32F2/F4系列单片机解密和芯片应用介绍STM32F2和STM32F4系列微控制器凭借其出色的性能、丰富的外设接口和强大的连接能力&#xff0c;在很多对计算能力和实时性有要求的领域都有应用。同时&#xff0c;芯片解密的价格因其型号、加密技术等因素差异较大。&#x1f9ed; 重要提…

250901-BookStack跨服务器从Rootless-Docker到Rootful-Docker的备份迁移及服务启动

下面给你一套「可离线、最小停机」的迁移步骤&#xff0c;从 A&#xff08;rootless&#xff09;搬到 B&#xff08;rootful&#xff09;。思路是&#xff1a;停 A → 打包数据卷 → 传到 B → 还原 → 用同版本镜像启动 → 验证。整套操作不依赖公网&#xff0c;只用你已有的离…

(Redis)Redis 分布式锁及改进策略详解

一、为什么需要分布式锁在单机应用中&#xff0c;synchronized 或 ReentrantLock 足以解决并发问题。但在 分布式系统 中&#xff0c;多台服务器之间共享同一个资源时&#xff0c;如果没有锁&#xff0c;很可能出现 超卖、重复扣减、数据不一致 等问题。 因此&#xff0c;分布式…

Linux应用开发-windows,linux环境下相关工具

VS Code Remote - SSH 虚拟机部分的操作 sudo systemctl status sshsudo apt update sudo apt install openssh-server sudo systemctl start ssh sudo systemctl enable ssh # 设置开机自启hostname -IVS Code部分的操作 安装 Remote - SSH 插件 vscode右下角出现&#xff…

Java泛型通配符详解:搞懂?/extends/super用法,避开集合操作踩坑点

上次跟你们聊了泛型的基础用法&#xff0c;今天接着往下说 —— 泛型里还有个挺重要的概念叫 “通配符”&#xff0c;就是那个问号 “?”&#xff0c;很多人第一次见都懵&#xff1a;这玩意儿跟普通泛型有啥区别&#xff1f;为啥有时候非得用它不可&#xff1f;小索奇当初也卡…