文章目录
一、vim 插件管理vim-plug
目前(2024年),社区公认的最佳选择是 vim-plug
。为什么是 vim-plug?
- 简洁易用:语法非常直观,易于理解和配置。
- 功能强大:支持并行安装和更新(速度极快),支持延迟加载(可以显著加快 Vim 启动速度),支持回滚更新。
- 跨平台:完美支持 Vim 和 Neovim。
- 社区活跃:拥有最大的用户群体,几乎所有插件都会提供 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.nvim
或 lazy.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 步:安装插件
- 保存并关闭配置文件。
- 重新打开 Vim 或 Neovim。或者
:source ~/.vimrc
- 运行命令
: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-deepseek
https://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 步:订阅和安装
首先,你需要有一个 GitHub Copilot 订阅(付费,对学生和热门开源项目维护者免费)。
在你的 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
- 运行
:PlugInstall
来安装。
第 2 步:认证和启用
- 重启 Vim/Neovim。
- 运行命令
:Copilot setup
。它会引导你进行设备认证。你需要复制它提供的代码,并到 https://github.com/login/device 输入该代码以授权你的编辑器。 - 认证成功后,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
:打开独立面板,获取更多建议(实验性功能)。
总结
- 管理器:首选 vim-plug,安装简单,配置直观。
- 使用流程:在配置文件中用
Plug ‘author/name’
声明插件 ->:PlugInstall
安装。 - AI 插件:github/copilot.vim 是官方且最好的选择,安装后运行
:Copilot setup
完成认证即可使用,常用Tab
键接受建议。
按照这个指南,你就能轻松管理你的 Vim 插件王国,并享受到 AI 辅助编程的强大威力了。