【iFlow CLI使用指南】键盘快捷键

本文档为您详细介绍在命令行界面中可以使用的各种快捷键,帮助您更高效地与AI进行交互。

使用说明

本指南按功能模块分类,每个快捷键都配有详细说明。建议您先熟悉基础快捷键,再逐步掌握高级功能。

基础功能快捷键

以下是最常用的基础快捷键,建议优先掌握:

快捷键 功能说明 使用场景
Esc 关闭对话框和建议窗口 想要取消当前操作时
Ctrl+C 退出应用程序(需按两次确认) 结束CLI会话
Ctrl+D 输入为空时退出应用(需按两次确认) 快速退出空白状态
Ctrl+L 清屏 界面内容过多时清理屏幕
Ctrl+S 显示完整响应内容,禁用截断 查看长回复的完整内容

调试与显示控制

这些快捷键用于控制界面显示和调试功能:

快捷键 功能说明 适用场景
Ctrl+O 切换调试控制台显示 开发调试时查看详细信息
Ctrl+T 切换工具描述显示 想了解工具功能时
Ctrl+Y 切换自动批准模式(YOLO模式) 信任所有工具调用时使用

输入编辑快捷键

基础输入操作

快捷键 功能说明 使用技巧
Enter 提交当前输入 完成输入后确认发送
\(行末)+ Enter 插入换行符 输入多行内容时使用
! 输入为空时切换shell模式 快速执行系统命令
Tab 自动补全当前建议 提高输入效率

光标移动

快捷键 功能说明
Ctrl+A / Home 光标移至行首
Ctrl+E / End 光标移至行末
Ctrl+B / Left Arrow 光标左移一个字符
Ctrl+F / Right Arrow 光标右移一个字符
Ctrl+Left Arrow / Meta+Left / Meta+B 光标左移一个单词
Ctrl+Right Arrow / Meta+Right / Meta+F 光标右移一个单词

删除操作

快捷键 功能说明
Ctrl+H / Backspace 删除光标左侧字符
Ctrl+D / Delete 删除光标右侧字符
Ctrl+W / Meta+Backspace / Ctrl+Backspace 删除光标左侧单词
Meta+Delete / Ctrl+Delete 删除光标右侧单词
Ctrl+U 删除从光标到行首的内容
Ctrl+K 删除从光标到行末的内容
Ctrl+C 清空输入提示框

历史记录与剪贴板

快捷键 功能说明 使用提示
Up Arrow / Ctrl+P 浏览上一条输入历史 重复使用之前的命令
Down Arrow / Ctrl+N 浏览下一条输入历史 在历史记录中导航
Ctrl+V 粘贴剪贴板内容 支持文本和图片粘贴
Ctrl+X / Meta+Enter 在外部编辑器中打开当前输入 编辑长文本时更方便

建议选择快捷键

当系统显示建议列表时,使用以下快捷键:

快捷键 功能说明
Up Arrow 向上浏览建议
Down Arrow 向下浏览建议
Tab / Enter 接受选中的建议

选项选择快捷键

在单选按钮界面中使用:

快捷键 功能说明
Up Arrow / k 向上移动选择
Down Arrow / j 向下移动选择
Enter 确认选择
1-9 直接选择对应数字的选项
多位数字 快速连续按下数字选择大于9的选项

使用技巧

  1. 新手建议:先掌握 Ctrl+CEnterCtrl+L 等基础快捷键

  2. 效率提升:熟练使用 Tab 自动补全和方向键历史记录功能

  3. 高级用法:组合使用 Ctrl+Y 自动批准模式可以加速工作流程

  4. 调试帮助:遇到问题时可以使用 Ctrl+O 查看调试信息

特别说明

  • 图片支持:使用 Ctrl+V 可以直接粘贴图片,系统会自动保存并在输入中插入引用

  • 外部编辑器Ctrl+X 可以调用系统默认编辑器,便于编辑长文本

  • 安全退出Ctrl+CCtrl+D 都需要按两次来确认退出,避免误操作

希望这份指南能帮助您更好地使用心流AI CLI!如有疑问,欢迎随时咨询。

\(行末)+ Enter 插入换行符 输入多行内容时使用
补充一下,Ctrl+Enter 也可以换行,不在行末也可以换行

Ctrl+Enter 也可以换行
好像行不通,我是习惯这样换行的,不知道为啥我再终端就没办法这样了

你是vscode的终端吗,可能被vscode hook了,自己配置一下就行

open keyboard shortcuts

    {
        "key": "ctrl+enter",
        "command": "workbench.action.terminal.sendSequence",
        "args": {
            "text": "\u000A\u0011" // Ctrl+Enter 的转义序列,用于像iflow中发送Ctrl+Enter
        },
        "when": "terminalFocus"
    }

1 个赞