文章目錄
- 一、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?
- 簡潔易用:語法非常直觀,易于理解和配置。
- 功能強大:支持并行安裝和更新(速度極快),支持延遲加載(可以顯著加快 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 輔助編程的強大威力了。