vim-ai

在 Vim 里直接对话 AI,写代码、改代码、问问题一步到位

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 112 🐛 待处理 3 👀 关注 17
GitHub ↗
GitHub 星标 ★ 1189
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,需自行部署到Vim/Neovim中使用。

项目预览

vim-ai 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队madox2
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,需自行部署到Vim/Neovim中使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型chatgpt,code-generation,gemini,gpt-4,llm,neovim,openai,vim
GitHub 星标★ 1189
上线时间2023-02-27 00:00:00
代码更新2026-10-14
仓库体积16.0 MB
本站数据更新2026-11-07
维护状态较活跃
收录时间2026-08-09
浏览次数4

项目介绍

vim-ai 是一个为 Vim 和 Neovim 打造的 AI 代码助手插件,基于 OpenAI 的 GPT 系列模型(也支持 Gemini 等)。它解决了在终端编辑器内无法便捷使用大模型的问题,让开发者无需离开 Vim 即可完成代码生成、重构、解释、对话等任务。核心能力包括:通过自然语言指令直接生成或修改代码、对选中代码进行解释或优化、与 AI 进行多轮对话、以及自定义 AI 角色和提示词。它使用 Python 编写,安装简单,支持异步请求,不阻塞编辑操作。项目目前处于成长阶段,星标数超过 1100,社区活跃,适合习惯 Vim 工作流且希望引入 AI 辅助的开发者。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1189

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:入门 约 10 分钟 部署方式:本地安装 5 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • Vim 或 Neovim,且支持内置 packages 机制(:help packages)
  • OpenAI 账号,并已获取 API Key(官网链接见 README)
  • 网络可访问 OpenAI API 或其兼容代理(如 OpenRouter)
  • (可选)使用 Gemini、Claude 等模型时,需要一个 OpenAI 兼容代理服务

安装与启动步骤

  1. 1申请 API Key

    README 明确需要注册 OpenAI 账号并获取 API Key;API 调用不是免费的,按 token 用量计费。

  2. 2安装插件

    README 只说明用 Vim 内置 packages 手动安装(:help packages),未给出具体路径;下面按 packages 的常见目录结构克隆仓库,可按自己环境调整。

    git clone https://github.com/madox2/vim-ai ~/.vim/pack/plugins/start/vim-ai
  3. 3写入令牌文件

    配置项 token_file_path 指向存放 API Key 的文件,把真实 Key 写入该文件即可。

    echo "sk-xxxxxxxx" > /custom/path/ai.token
  4. 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. 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 ···

★ 454 2026-08-09
skills 开源

给 AI 装上 Vue 3 最佳实践,写代码不再用老写法

Agent skills for Vue 3 development

★ 3266 2026-10-19
QodeAssist 开源

在 Qt Creator 里直接调用大模型,补全代码、聊天问答,支持本地私有部署。

QodeAssist is an AI-powered coding assistant plugin for Qt Creator

★ 439 2026-08-09
opencode-mobile 开源

手机变编码副驾,远程操控 AI 代理,实时看代码生成。

Native iOS app for OpenCode AI coding agent — built with Expo & React Native. Real-···

★ 133 2026-08-09
super-dev 开源

给 AI 编程装上工程护栏,让生成代码可控可追溯

Engineering workflow layer for AI coding tools with specs, review, quality gates, an···

★ 280 2026-08-09
Kaku 开源

秒开的编程终端,不占内存不卡壳,干活更顺手。

A fast, AI-friendly Mac terminal.

★ 6186 2026-08-09
claude-code.nvim 开源

在 Neovim 里直接调用 Claude Code,边写代码边问 AI,不用切窗口。

Seamless integration between Claude Code AI assistant and Neovim

★ 2106 2026-08-09
GPTtrace 开源

用大白话生成 eBPF 追踪脚本,秒变内核调试高手

Generate eBPF programs and tracing with ChatGPT

★ 275 2026-08-09