Repolode
madox2

madox2/vim-ai

为 Vim 和 Neovim 提供 AI 能力的插件,可在编辑器内生成代码、编辑文本并与模型对话。

可替代:GitHub Copilot Chat

Star
1,189
Fork
112
未关闭 Issue
3
最近提交
24天前

这是什么?

vim-ai 为 Vim 和 Neovim 增加 AI 命令,可以根据提示生成文本或代码,在原地编辑选中的文本或当前行,也可以在聊天缓冲区中进行多轮对话。默认使用 OpenAI 的 API,也可以指向任何兼容 OpenAI 接口的端点,例如 OpenRouter 或本地的 LiteLLM 代理,从而使用其他模型。

插件只发送你选中的内容或在提示中输入的文字,不会把其他代码发送出去。用户需要自备 API key,可以保存在文件中或通过环境变量设置。行为通过 Vim 变量和 INI 角色文件进行配置,角色可以把提示词与模型名称、temperature、接口地址等选项绑定在一起。聊天记录可以保存为 .aichat 文件,并能引入其他文件或 shell 命令的输出。

此外,Google Gemini、OpenAI Responses API 等模型可通过独立的 provider 插件接入。插件还支持通过 :AIImage 生成图片,以及把图片文件作为视觉输入。

核心功能

  • 01通过 :AI 根据提示生成文本或代码
  • 02通过 :AIEdit 直接编辑选中的文本或当前行
  • 03通过 :AIChat 在缓冲区中进行多轮对话,并可保存为 .aichat 文件
  • 04用 INI 文件定义角色,将提示词与模型参数打包复用
  • 05支持任何兼容 OpenAI 接口的服务和独立的 provider 插件
  • 06支持图片生成和图片作为输入

适用场景

  • 不离开 Vim 即可生成样板代码或辅助函数
  • 就地修正选中段落的语法或重写文字
  • 在聊天缓冲区中附上相关文件,向模型询问代码问题
  • 根据暂存区 diff 生成 git 提交信息

快速上手

  1. 1

    确保 Vim 或 Neovim 支持 python3,并获取 OpenAI API 密钥

  2. 2

    在 .vimrc 中添加以下行,使用 vim-plug 安装插件

  3. 3

    将 API 密钥保存到默认的令牌文件中

    echo "YOUR_OPENAI_API_KEY" > ~/.config/openai.token

使用前须知

  • 需要 OpenAI API 密钥,且 API 使用需要付费。
  • 需要编译时支持 python3 的 Vim 或 Neovim。

标签

常见问题

vim-ai 是什么?
为 Vim 和 Neovim 提供 AI 能力的插件,可在编辑器内生成代码、编辑文本并与模型对话。 vim-ai 为 Vim 和 Neovim 增加 AI 命令,可以根据提示生成文本或代码,在原地编辑选中的文本或当前行,也可以在聊天缓冲区中进行多轮对话。默认使用 OpenAI 的 API,也可以指向任何兼容 OpenAI 接口的端点,例如 OpenRouter 或本地的 LiteLLM 代理,从而使用其他模型。
vim-ai 可以免费使用吗?用的什么许可证?
vim-ai 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
vim-ai 还在维护吗?
活跃维护中。vim-ai 最近一次提交是在 2026年10月14日。
vim-ai 适合用来做什么?
不离开 Vim 即可生成样板代码或辅助函数 就地修正选中段落的语法或重写文字 在聊天缓冲区中附上相关文件,向模型询问代码问题 根据暂存区 diff 生成 git 提交信息
vim-ai 怎么安装和运行?
确保 Vim 或 Neovim 支持 python3,并获取 OpenAI API 密钥 在 .vimrc 中添加以下行,使用 vim-plug 安装插件 将 API 密钥保存到默认的令牌文件中: echo "YOUR_OPENAI_API_KEY" > ~/.config/openai.token
在哪里获取 vim-ai?
源代码和安装说明在 GitHub 上:https://github.com/madox2/vim-ai

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目