ClawBot支持Vim模式:一、Web UI按Esc后输入:set vimmode启用;二、终端在~/.inputrc添加set editing-mode vi;三、服务端config.json配置keybindings映射;四、Web UI注入vimium-core插件扩展命令。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在使用ClawBot的终端界面或Web UI时希望获得类Vim的操作体验,却发现默认快捷键与习惯不符,则很可能是当前未启用或未正确配置Vim风格键绑定。以下是实现Vim模式支持的具体操作路径:
一、启用Web UI内置Vim模式(OpenClaw兼容版)
OpenClaw作为ClawBot生态中广泛采用的前端实现,原生支持类Vim导航逻辑,但需手动激活。该模式复用h/j/k/l光标移动、Esc退出编辑、:命令行等核心语义,无需额外插件即可生效。
1、在ClawBot Web界面加载完成后,按下Esc键,确保当前处于命令上下文(状态栏应显示“NORMAL”或类似提示)。
2、按:进入底行模式,输入set vimmode并回车,完成Vim模式开关启用。
3、刷新页面后,在任意文本输入区域(如消息框、命令栏)按i进入插入模式,输入内容;再按Esc返回命令模式,即可使用h/j/k/l移动光标、x删除字符、dd删除整行等操作。
二、终端CLI中配置Vim键绑定(Linux/macOS Bash/Zsh)
当通过终端直接运行ClawBot CLI工具(如clawbot-cli)时,其输入行为由系统readline库控制。启用Vim模式可使方向键、历史搜索、行内编辑等操作完全遵循Vim语义,提升长命令构建效率。
1、打开用户Shell配置文件:~/.inputrc(若不存在则新建)。
2、在文件末尾添加以下两行:
set editing-mode vi
set keymap vi-command
3、保存文件后,在当前终端执行bind -f ~/.inputrc立即加载新配置,或新开终端窗口生效。
免提语音助手,支持 OpenClaw ESP32‑S3‑BOX‑3,本地唤醒,可切换 xAI Grok / ElevenLabs 语音识别与合成,无需 Home Assistant。
三、自定义ClawBot服务端快捷指令映射(需修改配置文件)
ClawBot的Agent层支持通过JSON配置定义快捷指令别名,可将常用Vim式操作封装为单字符触发命令,例如将“k”映射为“上一条历史消息”,“/”映射为“打开搜索面板”。该方式不依赖前端渲染,适用于Telegram/Discord等通道。
1、定位ClawBot主配置目录,通常为~/.clawbot/config.json或安装路径下的config/子目录。
2、在配置文件根对象中添加或修改"keybindings"字段,结构如下:
"keybindings": {"k": {"action": "history_prev"}, "j": {"action": "history_next"}, "/": {"action": "open_search"}}
3、重启ClawBot服务进程,使新绑定规则载入内存。
四、启用Vim插件增强Web UI交互(需Node.js环境)
对于深度定制需求,可通过注入轻量级Vim模拟插件(如vimium-core精简版)扩展Web UI功能。该方案允许在非输入框区域响应Vim命令,例如按gg跳至顶部、G跳至底部、f触发链接快速跳转,适用于浏览日志或模型列表等场景。
1、进入ClawBot Web UI静态资源目录,通常位于node_modules/openclaw/dist/或build/子目录。
2、在index.html的<head>标签内插入以下脚本引用:
<script src="https://cdn.jsdelivr.net/npm/vimium-core@0.1.0/dist/vimium-core.min.js"></script>
3、在<body>末尾添加初始化代码块:
<script>vimiumCore.init({exclusionSelectors: ['input', 'textarea', '[contenteditable]']});</script>

















