不用换编辑器,avante.nvim 让Neovim直接拥有超强的 AI 能力
上周有个朋友跟我抱怨,说自从用上了 Cursor,Neovim 就再也打不开了。
我当时就想,这话说得有点绝对吧。
直到我自己亲自试了 avante.nvim,才明白——不是 Vim 党不想要 AI,是之前根本就没有够用的选择。

avante.nvim 就是干这个的。它把 Cursor 那套 AI 辅助开发的体验,原原本本地搬进了 Neovim 里面。
核心能力:在编辑器里直接和 AI 对话
打开一个文件,选中一段代码,按下快捷键,右侧就会弹出来一个对话面板。
你可以直接问它:
这段函数有没有性能问题?帮我重构一下。
AI 会分析你的代码,然后以 diff 的形式把修改建议直接呈现在你眼前,你可以一键接受,也可以拒绝继续追问。

不需要复制粘贴,不需要切换窗口,整个流程就在你熟悉的 Neovim 里完成,舒服得很。
支持多个主流模型
avante.nvim 并没有绑死在某一家 AI 上,它支持接入:
-
• Claude(Anthropic) -
• GPT-4(OpenAI) -
• Azure OpenAI -
• Gemini -
• 本地部署的 Ollama 模型
配置也简洁得很,拿接入 Claude 来说:
require("avante").setup({ provider = "claude", claude = { endpoint = "https://api.anthropic.com", model = "claude-opus-4-5", api_key_name = "ANTHROPIC_API_KEY", },})
改一行 provider,换个模型,没有任何心智负担。对于那些有本地隐私诉求的开发者来说,接入 Ollama 跑本地模型也完全没问题。
不只是聊天,它真的能帮你改代码
很多 AI 插件停留在”给建议”的层面,说完就完了,改不改是你自己的事。
avante.nvim 走得更远一些。
它内置了类 Cursor 的 Edit 模式——你选中一段代码,告诉它你想要什么,它会直接在文件里生成修改内容,并以 inline diff 的方式展示:
# 选中一段 Python 函数,输入:帮我加上类型注解,并补充 docstring
修改结果直接出现在文件里,绿色是新增,红色是删除,和你平时 git diff 的体验一模一样,接不接受你说了算。
读文件、读项目,上下文拉满
单文件能力只是个起点。
avante.nvim 支持在对话中引用整个项目的文件,你可以告诉它:
参考 src/utils.ts 里的工具函数,帮我在当前文件里写一个类似的日期格式化方法
它会自动读取你指定的文件内容,结合上下文给出更准确的回答。这才是 AI 辅助编程真正有价值的地方——它知道你的项目在干什么,而不是孤立地看一段代码。
对 Vim 老用户来说,它足够原生
这一点我觉得是 avante.nvim 最克制也最聪明的地方。
它没有试图重新发明一套交互逻辑,所有操作都遵循 Neovim 的键位习惯,面板可以用 Vim motion 移动,代码块可以用 yank 复制,整个插件和你现有的工作流是融合的,不是割裂的。
装完之后你不会觉得”多了一个外来的东西”,而是”这个功能本来就该在这里”。
坦白说,现在 AI 编程工具满天飞,各家都在卷。
但大部分工具都在抢占你的习惯,让你迁移到它的地盘。avante.nvim 反其道而行,它来迁就你。
对于那些在 Neovim 里待了好几年、早就把各种快捷键刻进肌肉记忆的开发者来说,这才是真正需要的东西。
不用换编辑器,不用妥协,该有的 AI 能力,一个不少。
项目地址:https://github.com/yetone/avante.nvim
END 往期推荐
夜雨聆风