在当今人工智能快速发展的时代,各种编程工具都在积极拥抱AI技术,以提升开发者的工作效率。作为广受欢迎的文本编辑器,Vim和Neovim也不例外。vim-ai插件应运而生,它为这两款经典编辑器带来了强大的AI辅助功能,让用户能够在熟悉的环境中享受到AI带来的便利。
vim-ai是一个开源的Vim/Neovim插件,它通过调用OpenAI的API,为编辑器添加了人工智能能力。使用vim-ai,用户可以在编辑器中完成以下任务:

这个插件的设计理念是简单易用,同时又不失灵活性。它seamlessly集成到Vim和Neovim的工作流程中,使得用户可以在编辑过程中随时调用AI的能力,而不需要切换到其他工具或环境。
vim-ai插件的核心是通过OpenAI的API来生成响应。用户需要先注册一个OpenAI账户并获取API密钥。值得注意的是,使用OpenAI的API是需要付费的,但费用通常是合理的,取决于你使用的token数量(简单来说,就是你发送和接收的文本量)。
插件的一个重要特性是,它不会在后台自动发送你的代码。你只需为你特意选择的内容、提示和聊天内容付费。这既保护了用户的隐私,也让用户能够更好地控制API的使用成本。
要安装vim-ai,你需要满足以下前提条件:
获取API密钥后,你可以将其保存在~/.config/openai.token文件中,或者设置 为环境变量。插件会自动读取这个密钥来进行认证。
对于使用vim-plug的用户,可以通过在配置文件中添加以下行来安装插件:
Plug 'madox2/vim-ai'
然后运行:PlugInstall命令即可完成安装。
对于喜欢手动安装的用户,可以使用Vim内置的包管理功能。具体步骤如下:
# 对于Vim mkdir -p ~/.vim/pack/plugins/start git clone https://github.com/madox2/vim-ai.git ~/.vim/pack/plugins/start/vim-ai # 对于Neovim mkdir -p ~/.local/share/nvim/site/pack/plugins/start git clone https://github.com/madox2/vim-ai.git ~/.local/share/nvim/site/pack/plugins/start/vim-ai
vim-ai提供了几个主要的命令来使用AI功能:
:AI - 完成文本:AIEdit - 编辑文本:AIChat - 继续或开启新的对话:AIRedo - 重复上一个AI命令:AINewChat - 开启新的对话使用这些命令时,你可以在后面跟上指令提示。例如:
:AI 写一个Python函数来计算斐波那契数列
你还可以结合可视选择来使用这些命令。例如,选中一段代码后运行:AIEdit 优化这段代码的性能,AI就会尝试优化你选中的代码。
vim-ai支持自定义角色,这允许你为特定任务创建可重用的AI指令和配置。例如,你可以定义一个"grammar"角色来专门处理语法修正:
[grammar] prompt = 修正拼写和语法错误 [grammar.options] temperature = 0.4
然后你就可以使用:AIEdit /grammar来应用这个角色。
vim-ai允许你将聊天对话保存为.aichat文件,以便later恢复。这个功能使得创建可重用的自定义提示变得非常容易。例如,你可以创建一个用于代码重构的提示模板:
# ./refactoring-prompt.aichat
>>> system
你是一位Clean Code专家。我有以下代码,请以更简洁、易维护的方式重构它。同时,请解释你为什么要这样重构,以便我可以将解释添加到Pull Request中。
>>> user
[附加代码]
vim-ai还允许用户创建自定义命令。例如,你可以创建一个生成Git提交信息的命令:
function! GitCommitMessageFn() let l:diff = system('git --no-pager diff --staged') let l:prompt = "根据以下diff生成一个简短的提交信息:\n" . l:diff let l:config = { \ "engine": "chat", \ "options": { \ "model": "gpt-4o", \ "initial_prompt": ">>> system\n你是一个代码助手", \ "temperature": 1, \ }, \} call vim_ai#AIRun(l:config, l:prompt) endfunction command! GitCommitMessage call GitCommitMessageFn()
vim-ai提供了丰富的配置选项,允许用户根据自己的需求进行定制。你可以在.vimrc文件中设置这些选项。例如:
let g:vim_ai_chat = { \ "options": { \ "model": "gpt-4", \ "temperature": 0.2, \ }, \}
这些配置选项涵盖了模型选择、温度设置、请求超时时间等多个方面,让用户能够精细地控制AI的行为。
尽管vim-ai带来了强大的AI辅助功能,但使用时仍需注意以下几点:
准确性:GPT生成的文本和代码可能看起来正确,但实际上可能存在错误。务必仔细审查和测试所有由插件生成的输出。
隐私:插件在生成补全和编辑时会将文本发送给OpenAI。因此,不要在包含敏感信息的文件上使用它。
成本:使用OpenAI的API是需要付费的。虽然成本通常很合理,但仍需注意控制使用量。
vim-ai为Vim和Neovim用户带来了强大的AI辅助功能,极大地提升了编程和写作效率。通过简单的命令,用户就能够在熟悉的编辑器环境中享受到AI的智能帮助。无论是代码补全、文本生成,还是交互式对话,vim-ai都能够满足各种需求。
随着AI技术的不断发展,我们可以期待vim-ai在未来会带来更多令人兴奋的功能。对于那些热爱Vim/Neovim,同时又希望拥抱AI技术的用户来说,vim-ai无疑是一个值得尝试的强大工具。
最后,我们鼓励用户积极参与到vim-ai的开源社区中来。无论是提出新的功能建议、报告问题,还是贡献代码,每一份努力都将帮助vim-ai变得更加完善和强大。让我们一起探索AI与传统编辑器结合的无限可能性!


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划 、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材 、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号