vim-ai

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

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

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1189
维护状态 低维护
是否开源
定价模式 free

项目数据

分类对话助手
开发团队madox2
所属国家
官网地址
定价模式free
价格说明开源项目,MIT许可证,完全免费,需自行部署到Vim/Neovim中使用。
访问状态
是否开源
开源协议MIT
主要语言Python
技术栈/模型chatgpt,code-generation,gemini,gpt-4,llm,neovim,openai,vim
GitHub 星标★ 1189
30天Star增速
HF 下载量
上线时间2023-02-27 00:00:00
最近更新2026-09-21 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数4

使用教程

难度:入门 约 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

项目介绍

vim-ai 是编程开发领域的开源项目,由 madox2 开发,2023 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,189)位列前 30%,在编程开发分类中处于中上游。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-21。MIT许可证,完全免费,需自行部署到Vim/Neovim中使用。

它主要面向的使用场景是:在Vim中快速生成代码片段或函数。同类可对比的替代方案包括 Copilot.vim、ChatGPT.nvim、gp.nvim。

上一篇:smart-codebase

下一篇:GPTtrace

同类项目推荐

bolt.new 开源

想到啥说啥,网页应用当场生成直接能用

Prompt, run, edit, and deploy full-stack web applications. -- bolt.new -- Help Cente···

★ 16557 2026-08-09
fuzz4all 开源

用大模型自动生成测试输入,发现各种软件漏洞

️Fuzz4All: Universal Fuzzing with Large Language Models

★ 338 2026-08-09
superpowers-zh 开源

全套 AI 编程神技汉化好了,照着用就行。

AI 编程超能力 · 中文增强版 — superpowers(250k+ ⭐)完整汉化 + 4 个中国原创 skills···

★ 8188 2026-08-09
Gitea 代码托管 开源

轻量 Git 代码托管平台

Git with a cup of tea! Painless self-hosted all-in-one software development service,···

★ 58115 2026-08-22