
vim-ai
在 Vim 里直接对话 AI,写代码、改代码、问问题一步到位
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1189
技术标签
使用教程
⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。
⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。
环境要求
- Vim 或 Neovim,且支持内置 packages 机制(:help packages)
- OpenAI 账号,并已获取 API Key(官网链接见 README)
- 网络可访问 OpenAI API 或其兼容代理(如 OpenRouter)
- (可选)使用 Gemini、Claude 等模型时,需要一个 OpenAI 兼容代理服务
安装与启动步骤
-
1申请 API Key
README 明确需要注册 OpenAI 账号并获取 API Key;API 调用不是免费的,按 token 用量计费。
-
2安装插件
README 只说明用 Vim 内置 packages 手动安装(:help packages),未给出具体路径;下面按 packages 的常见目录结构克隆仓库,可按自己环境调整。
git clone https://github.com/madox2/vim-ai ~/.vim/pack/plugins/start/vim-ai -
3写入令牌文件
配置项 token_file_path 指向存放 API Key 的文件,把真实 Key 写入该文件即可。
echo "sk-xxxxxxxx" > /custom/path/ai.token -
4配置 .vimrc
在 .vimrc 中初始化 g:vim_ai_chat 变量并按需修改 model、stream、temperature 等选项。
let g:vim_ai_chat = { \ "options": { \ "model": "o1-preview", \ "stream": 0, \ "temperature": 1, \ "max_completion_tokens": 25000, \ "initial_prompt": "", \ "token_file_path": "/custom/path/ai.token", \ }, \} -
5使用 AI 命令
在 Vim 中输入 :AI 加指令补全文本,:AIChat 开启对话,:AIEdit 就地修改选中文本,:AIImage 生成图片。
:AI 写一个 Python 快速排序
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
token_file_path | 是 | 存放 OpenAI API Key 的令牌文件路径 | /custom/path/ai.token |
model | 否 | 使用的模型名称 | o1-preview |
stream | 否 | 是否流式输出,0 为关闭 | 0 |
temperature | 否 | 采样温度,控制输出随机性 | 1 |
max_completion_tokens | 否 | 单次回复的最大 token 数 | 25000 |
initial_prompt | 否 | 每次请求附加的初始提示词 | |
如何确认成功
在 Vim 中执行 :AIChat 或 :AI 加一句指令,能收到 AI 返回的内容即表示配置成功。
常见问题
Q:这个插件收费吗?
A:API 使用不是免费的,费用取决于 token 用量,也就是你发送和接收的文本量,具体见 OpenAI 定价页。
Q:插件会偷偷上传我的整个代码库吗?
A:不会。README 说明只发送你专门选中的提示词和聊天内容,其余代码不会在后台发送。
Q:想用 Gemini、Claude 或本地模型怎么办?
A:可以接入任意 OpenAI 兼容代理,README 举例 OpenRouter,价格较为合理。
Q:生成一直停不下来怎么中断?
A:按 Ctrl-c 可以随时取消 :AI 和 :AIEdit 的补全;AIChat 可用 :AIStopChat 停止生成。
Q:有哪些命令缩写?
A:可用 :AIE、:AIC、:AIS、:AIR、:AII 等快捷键,也可以自己配置键位绑定。
注意事项
- README 的安装章节只提到用 Vim 内置 packages 手动安装,未给出具体路径与命令,第 2 步的目录为 packages 的通用写法,请按自己的环境调整。
- 命令可配合范围使用,例如 :%AIE fix grammar 可处理整个缓冲区。
- 可用自定义角色,如 :AIEdit /grammar;用 :AIC /right、/below、/tab 指定聊天窗口打开位置。
- 想调试可执行 :AIUtilDebugOn / :AIUtilDebugOff,角色配置文件用 :AIUtilRolesOpen 打开。
核心亮点
- 原生集成 Vim/Neovim,无需切换窗口,保持编辑流
- 支持代码生成、重构、解释、对话等多种 AI 功能,覆盖常见开发场景
- 支持 OpenAI GPT 和 Gemini 多模型,灵活配置
不足之处
- 依赖外部 API 密钥和网络,离线不可用
- 需要 Python 环境,对纯 Vim 用户有一定配置门槛
适用场景
- 在 Vim 中快速生成代码片段或函数
- 对选中代码进行重构或优化建议
- 与 AI 对话,解答编程问题或解释代码逻辑
替代项目
Copilot.vim、ChatGPT.nvim、gp.nvim
上一篇:smart-codebase
下一篇:GPTtrace
同类项目推荐
autodev-vscode
开源
在 VSCode 里用 AI 快速搞定编码杂活
AutoDev - the AI-powered coding wizard . Put the most loved AutoDev AI assistant ···
skills
开源
给 AI 装上 Vue 3 最佳实践,写代码不再用老写法
Agent skills for Vue 3 development
QodeAssist
开源
在 Qt Creator 里直接调用大模型,补全代码、聊天问答,支持本地私有部署。
QodeAssist is an AI-powered coding assistant plugin for Qt Creator
opencode-mobile
开源
手机变编码副驾,远程操控 AI 代理,实时看代码生成。
Native iOS app for OpenCode AI coding agent — built with Expo & React Native. Real-···
super-dev
开源
给 AI 编程装上工程护栏,让生成代码可控可追溯
Engineering workflow layer for AI coding tools with specs, review, quality gates, an···
Kaku
开源
秒开的编程终端,不占内存不卡壳,干活更顺手。
A fast, AI-friendly Mac terminal.
claude-code.nvim
开源
在 Neovim 里直接调用 Claude Code,边写代码边问 AI,不用切窗口。
Seamless integration between Claude Code AI assistant and Neovim
github-copilot-token-optimizatio···
开源
少花 token 用 Copilot,省钱又高效
Techniques to optimize token usage on GitHub Copilot
GPTtrace
开源
用大白话生成 eBPF 追踪脚本,秒变内核调试高手
Generate eBPF programs and tracing with ChatGPT