终端输入与 Vim 模式
配置多行输入、Vim 键位和颜色,并处理 tmux 与 SSH 快捷键限制。
终端是否能把组合键传给 CLI,取决于模拟器和中间的 tmux/screen。换行失败时先使用通用按键,再调整终端配置。
多行输入
| 按键 | 适用环境 |
|---|---|
| Ctrl+J | 所有终端,包括 tmux、screen、SSH |
| 反斜杠后按 Enter | 通用换行方案 |
| Shift+Enter | iTerm2、Ghostty、Kitty、Warp、Zed 原生支持 |
| Option+Enter | Apple Terminal、Alacritty、VS Code 可通过 /setup-terminal 配置 |
/setup-terminal 会识别终端并给出配置指导。tmux/screen 会拦截 Shift+Enter,不应假定外层终端配置可以穿透;使用 Ctrl+J 更直接。
Vim 输入模式
/vim 切换并保存偏好;也可在全局配置中设置 editor.vimMode 为 true。启用后默认 Normal mode,i 进入 Insert mode,Esc 回到 Normal mode。
| 操作 | 按键 |
|---|---|
| 左右与上下移动 | h/l、j/k |
| 前后单词与词尾 | w/b、e |
| 行首行尾 | 0、$ |
| 删除字符或整行 | x、dd |
| 删除到行尾 | D |
| 光标后或行尾插入 | a、A |
| 下方或上方新行 | o、O |
数字前缀可重复动作,例如 3w、2dd。Vim 模式只影响输入区域,聊天历史仍使用普通界面键位。
主题与颜色
CLI 自动查询终端背景并选择深浅主题。检测失败可在启动前指定其中一种:
# 深色
export COLORFGBG="15;0"
# 浅色
export COLORFGBG="0;15"以上两行是互斥选择,后设置的值会覆盖前者。颜色仍不正常时检查 TERM 和终端的 256 色或 true color 支持;SSH 的能力也受本地终端影响。