下一代AI终端神器Warp

前言

之前了解过一款AI终端Aider,刷新了我们对终端的新认知,最近有了解到一款新AI终端产品Warp让我卸载了陪伴我多年的iTerm2,今天带大家感受一下新一代AI终端的魅力。对往期内容感兴趣的小伙伴也可以看往期:

优势

  • 国内可用
  • 基础功能免费
  • 每月150 次 AI 请求
  • 3 个索引代码库,每个代码库最多 5,000 个文件
  • 无限 Next Command 建议
  • 完整的现代终端功能

限制

  • 纯英文,需要一定英文阅读能力
  • 高级功能如团队协助、AI增强等可能需要订阅
  • 第三方机构可能会收集用户数据,虽然 Warp 禁止第三方使用这些数据,但是安全隐患仍然无法被排除

简介

Warp 是一个为开发者设计的智能开发环境,它允许用户利用多个 AI 代理(agents)来加速从编写代码到部署的整个开发流程。Warp 提供了一个优秀的编码和终端代理体验,旨在提高开发者的工作效率。

官网地址: www.warp.dev/

Warp在 GitHub 上目前已经有 24.1k+ 的 Star

Warp核心功能

  • Block结构:Warp将每条命令及其输出划分为独立的块,每个块可以单独操作,例如复制、删除或分享,这极大地提高了效率。
  • 高效化:Warp 提供现代化编辑器功能,允许深度定制,支持多光标操作、语法高亮、自动补全。提供上下文感知,输入命令时会根据历史记录或环境智能提示,这大幅提升了用户输入命令的效率和准确性。
  • 协作性:Warp 借助 Warp Drive 支持团队共享工作流和脚本,方便知识传递。个人工作区保存常用命令和工作流,随时调用。团队的所有工作内容在更新后可立即同步,确保大家始终使用最新的配置。
  • 可定制性:Warp 提供现代编辑器功能,允许深度定制,提供现代编辑器功能,允许用户根据个人需求打造专属体验。
  • 内置 Warp AI:Warp 集成了 AI 功能,可以智能建议、自我纠错、学习环境。
  • Agent 模式:Warp 的 Agent 模式让你可以直接用自然语言向终端发出指令,Warp AI 会将其解析为具体的命令并执行。

安装

命令行安装

需要提前安装Homebrew

css 复制代码
$ brew install --cask warp

安装包安装

我这里以macOS系统为例,首页点击【Download for Mac】下载,下载完成后双击安装包安装,按提示将Warp拖拽到Applications

注册登录

Warp使用登录授权,首次启动Warp后会看到登录提示,有账号的小伙伴可以直接点击【Sign in】登录,没有账号的小伙伴可以点击【Sign up】进行注册

可以使用自己的邮箱注册,也可以选择 Github、Google、SSO 方式快速授权登录

登录成功后界面如下:

基本使用

模式选择

在使用Warp前,需要了解一下Warp的功能模式,Warp提供了 Terminal、Agent Mode、Auto Detection 3种模式,模式可以使用快捷键【Ctrl/Cmd+I】快速切换

  • Terminal:命令行终端模式,支持命令行终端指令和指令自动补全,不包含AI功能
  • Agent Mode:Agent模式允许用户通过自然语言来执行询问、编码等任何终端任务
  • Auto Detection:在用户输入时自动检测自然语言,也可以执行询问、编码等任何终端任务

Warp目前不支持中文指令,如果输入中文指令会报错并提示将指令转为英文执行

将指令转为英文后,Warp会切换到Agent和Auto模式进行处理

模型选择

Warp提供了一系列模型供我们选择,包含 Claude Sonnet 4、Claude Sonnet 3.7、GPT-4o以及Gemini 2.5 pro等

完整终端命令

Warp保留了完整命令行终端指令的支持,不需要使用AI能力时可以像普通命令行终端一样使用。使用Terminal功能可以在Warp底部模式选择【Terminal】模式,或者使用快捷键【Ctrl/Cmd+I】快速切换

指令功能及效果和系统的完全一致,不同的是Warp每个指令的结果是以Block块的形式展示的,可以很方便查看每个指令的结果,而不是像系统的所有指令和结果都在一起查看很不方便

命令行上文本编辑

传统的命令行编辑指令只能通过光标移动来修改指定位置,在Warp中你可以像编辑文本一样编辑指令,可以在任意位置编辑、删除

同时支持多行选择编辑

对于文件可以使用本地文件编辑器快速打开

自动命令补全

使用过系统终端的小伙伴都知道,系统的终端是没有指令补全的,需要补全功能需要进行额外配置。在Warp中自带补全功能和记忆功能,无需额外配置。当我们在终端敲指令关键词,Warp就会预测我们需要的指令

如果文件包含多级目录,Warp会以列表形式展示,可以通过上下键进行选择,如果不想选择,也可以直接使用快捷键【Ctrl/Cmd+->】直接使用默认提示

当我们敲 ls,Warp会预测我们想要的是之前使用过的 ls -la 指令

当我们对文件执行写入时,Warp也会预测写入文件

对于指令的接受也很简单,只需要使用 Tab键 接受即可。除此之外,Warp的智能提示同样值得称赞,输入指令悬浮或者按下Tab键可以得到指令的使用提示信息

多Pane

Warp支持多Pane并且支持自定义调整布局,在Warp中右键会弹出Pane相关操作

Warp提供了 向左、向右、向上 和 向下 拆分功能

还可以自由拖动实现自定义布局

命令检索

Warp中支持命令行检索,只需在命令行按下 #键 即可唤起,检索范围可以指定从 history、prompts、Agent Mode history、workflows、nootebooks 和 environment variables

输入关键词可以直接检索所有与关键词相关的内容,按下 ESC键 可以退出检索模式

命令面板

在Warp中使用快捷键【Ctrl/Cmd+P】可以快速唤起命令面板

点击【Open Theme Picker】可以选择主题设置

我之前使用的iTerm2,也可以从iTerm2中导入配置,使用快捷键【Ctrl/Cmd+P】唤起命令面板,输入【Import External Settings】回车,选择iTerm2配置点击【Import】导入

配置完成后,Warp主题配置会保持和iTerm2相同,如果对效果不满意也可以重新配置主题或者恢复到系统主题

指令记忆

Warp会记录我们之前使用过的指令,使用上下键可快速查看历史指令并展示指令执行的相关信息

区域选择

传统的终端在复制区域输入和输出时只能手动选择复制内容,在Warp中可以点选,直接对区域进行操作,无需手动选择

Copy会复制指令及输出结果

css 复制代码
ls
Aider                                Gemini                                Trae                                huggingface
Cursor                                Kiro                                Warp                                代码生成
Cursor自动注册                        MCP                                cursor-talk-to-figma-mcp        无水印视频

Copy Command只会复制指令

bash 复制代码
ls

Copy Output中会复制输出结果

css 复制代码
Aider                                Gemini                                Trae                                huggingface
Cursor                                Kiro                                Warp                                代码生成
Cursor自动注册                        MCP                                cursor-talk-to-figma-mcp        无水印视频

AI编程

将Warp模式切换到 Agent Mode,输入提示词

arduino 复制代码
创建一个test.py并输出"hello world!!!"

Warp就会创建对应的代码并提供相关代码修改预览、取消、编辑等功能操作

点击【Edit】会新开Tab进入编辑页

点击【Apply changes】会接受代码并完成代码测试

Workflow

Warp尝试命令行操作固化为一个Workflow,通过工作流执行一系列指令操作,以官方一个简单的Workflow为例代配置如下

我们也可以创建一个Workflow感受一下,首先点击左上角分栏展开侧边栏

点击【Personal】右侧加号,选择【Workflow】创建一个空白的工作流

空白工作流界面如下

可以直接点击Workflow的执行按钮调用

也可以使用命令面板,使用快捷键【Ctrl/Cmd+P】唤起,点击【workflows】,如果找不到可以将创建的工作流移动到【Starter workflows】目录下

选择创建的工作流

MCP服务

Warp支持MCP,点击【Personal】选择【MCP Servers】进入MCP配置

点击【Add】添加MCP,这里以fetch为例

配置完成后,等待MCP状态变为Running即可

将Warp切换到 Agent Mode 模式输入提示词

arduino 复制代码
使用fetch获取https://juejin.cn/post/7512302821489705012内容

环境变量

Warp也支持配置环境变量,只需一个命令便可导出使用,无需再记忆各种环境变量

Notebooks

Warp也可以创建Notebook(相当于记事本)可以添加笔记描述、指令和代码块等,使用时直接打开Notebook点击插入指令即可

Warp设置

最后是Warp的设置,使用快捷键【Ctrl/Cmd+,】进入设置页面,这里包含Warp的所有设置选项

产品定价

友情提示

见原文:下一代AI终端神器Warp

相关推荐
吏部侍郎1 个月前
“如果不是AI,我肯定搞不定”:我用Vercel重构个人博客,顺手实现了“图片一键搬家”
warp
Captaincc1 个月前
基于Prompt 的DevOps 与终端重塑
warp
Bruce_Liuxiaowei3 个月前
Day 5:Warp高级定制与自动化
运维·warp
kcarly5 个月前
GitHub 超火的开源终端工具——Warp
终端·iterm2·warp
Mundaneman10 个月前
避免 warp 内分支发散的策略
cuda·warp·分支发散
许野平1 年前
Rust:Restful API 服务程序开发详述
rust·restful·tokio·warp·hyper
许野平1 年前
Rust:用 Warp 库实现 Restful API 的简单示例
rust·restful·warp