交互模式
交互 REPL 是 DSCC 的默认模式。在 TTY 环境下运行
dscc(不带子命令)即可进入。输入编辑器位于
crates/dscc-cli/src/input.rs(1193 行)。
编辑器模式
DSCC 自带编辑器,支持可选的 vim 绑定。运行时用 /vim 切换
vim 开关(input.rs:549–553)。
| 模式 | 进入 | 退出 | 用途 |
|---|---|---|---|
| Plain | vim 关闭 | /vim |
单一模式,无动作键 |
| Insert | vim 开启(默认) | Esc |
普通文本输入 |
| Normal | 在 Insert 中按 Esc |
i 回到 Insert |
h j k l 移动,d y
算子,dd、yy、p |
| Visual | 在 Normal 中按 v |
Esc |
h j k l 选择,删除/复制选区 |
| Command | 在 Normal 中按 : |
Esc |
ex 风格命令行 |
按键绑定
| 按键 | 场景 | 行为 | 来源 |
|---|---|---|---|
Ctrl+C |
输入非空 | 取消当前输入 | input.rs:375–380 |
Ctrl+C |
输入为空 | 退出 DSCC | input.rs:375–380 |
Ctrl+D |
输入为空 | 退出 DSCC | input.rs:388–391 |
Ctrl+J |
Insert | 插入换行 | input.rs:382–386 |
Enter |
任意 | 提交 prompt | input.rs:400–406 |
Shift+Enter |
任意 | 插入换行 | input.rs:400–406 |
Tab |
以 / 开头 |
循环补全斜杠命令 | input.rs:689–746 |
Up / Down |
任意 | 遍历输入历史 | input.rs:748–789 |
Left / Right / Home /
End |
任意 | 光标移动 | input.rs:416–439 |
非 TTY 回退
当 stdin 不是终端(管道、CI、重定向)时,DSCC
退化为逐行读取,无提示符、无历史、无补全(input.rs:334–366)。脚本场景建议改用
dscc prompt ...。
相关
- one-shot-mode.md 非交互调用。
- slash-commands.md
Tab可补全的命令。