🤖 ai.vim
一个极简的Neovim插件,用于使用OpenAI和GPT生成和编辑文本。
功能
- 在插入模式下完成文本。
- 使用提示生成新文本。
- 就地选择和编辑现有文本。
- 支持流式完成。
- 界面易于使用。只需按下
<Ctrl-A>
或运行:AI <prompt>
。 - 适用于源代码和普通文本。
安装
对于vim-plug,将此添加到你的init.vim中:
Plug 'aduros/ai.vim'
确保你有一个名为 $OPENAI_API_KEY
的环境变量,您可以 在这里生成。你还需要安装 curl
。
要查看完整的帮助和自定义选项,请运行 :help ai.vim
。
教程
最基本的用法是在插入模式下按 <Ctrl-A>
完成。
例如:
function capitalize (str: string): string {
(此处按下 <Ctrl-A>)
}
结果是:
function capitalize (str: string): string {
return str.charAt(0).toUpperCase() + str.slice(1);
}
ai.vim不仅仅用于编程!您还可以完成普通的人类文本:
嘿 Joe,这里有一些新宠物店的标语创意。你最喜欢哪个?
1. <Ctrl-A>
结果是:
嘿 Joe,这里有一些新宠物店的标语创意。你最喜欢哪个?
1. "宠物优先!"
2. "你宠物的第二个家!"
3. "你宠物的最佳去处!"
4. "关爱宠物的商店!"
5. "爱你宠物的商店!"
你还可以在一般模式下按 <Ctrl-A>
并提供提示生成一些文本。例如:
:AI 写一封感谢信给Bigco工程面试官
结果类似于:
亲爱的[姓名],
我想花点时间感谢你抽出时间面试我担任Bigco的工程师职位。对公司和团队印象深刻,我对加入团队的可能性感到兴奋。
感谢你花时间解释该职位和公司的使命。我相信我有技能和经验成为团队的宝贵资产。
再次感谢你的时间和考虑。期待尽快收到你的消息。
真诚的,
[你的名字]
除了生成新文本,你还可以使用给定的指令编辑现有文本。
body {
color: orange;
background: green;
}
可视选择上述CSS并运行 :AI convert colors to hex
结果是:
body {
color: #ffa500;
background: #008000;
}
另一个文本编辑的例子:
资本城市列表:
1. 多伦多
2. 伦敦
3. 檀香山
4. 迈阿密
5. 波士顿
可视选择此文本并运行 :AI sort by population
结果是:
资本城市列表:
1. 伦敦
2. 多伦多
3. 波士顿
4. 迈阿密
5. 檀香山
你可以为长而复杂的提示构建自己的快捷键。例如:
vnoremap <silent> <leader>f :AI fix grammar and spelling and replace slang and contractions with a formal academic writing style<CR>
使用此自定义映射,你可以选择看起来像这样的文本:
我英语不及格?那是不可能!
按下 <leader>f
变成这样:
我英语不及格?那是不可能的!
如果你发现任何使用ai.vim的有趣方式,请与大家分享!
重要声明
准确性:GPT擅长生成看起来正确的文本和代码,但可能完全错误。请确保仔细校对和测试此插件输出的所有内容!
隐私:生成完成和编辑时,此插件会将文本发送到OpenAI。请勿在包含敏感信息的文件中使用它。