Skip to content
FunCoding

Search

Search docs, Skills and MCP

终端输入与 Vim 模式

配置多行输入、Vim 键位和颜色,并处理 tmux 与 SSH 快捷键限制。

This page has not been translated into English yet. The original Chinese version is shown below.

终端是否能把组合键传给 CLI,取决于模拟器和中间的 tmux/screen。换行失败时先使用通用按键,再调整终端配置。

多行输入

按键适用环境
Ctrl+J所有终端,包括 tmux、screen、SSH
反斜杠后按 Enter通用换行方案
Shift+EnteriTerm2、Ghostty、Kitty、Warp、Zed 原生支持
Option+EnterApple 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 的能力也受本地终端影响。