在当今人工智能快速发展的时代,各种编程工具都在积极拥抱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与传统编辑器结合的无限可能性!


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境 (IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号