**上报前请检查** - [x] 我遇到的问题没有其他人在 issue 里提到过 - [x] 我的小狼毫版本于 rime/weasel 下载 - [x] 我在使用小狼毫的最新发布版本,或最新发布版本后的 CI 构建 **操作系统信息** - OS 详细版本:Windows 11 专业版 24H2 26100.1742 - 小狼毫版本: 1.17.4.0 - vscode环境: - Version: 1.106.2 (user setup) - Commit: 1e3c50d64110be466c0b4a45222e81d2c9352888 - Date: 2025-11-19T16:56:50.023Z - 用户配置: 见附录 **描述遇到的问题** 简短地描述你所遇到的问题 **复现步骤** vscode 使用vim 插件后, 能将编辑器映射为vim模式, 包括切换模式, 按 / 搜索等. 但是小狼毫在vim=normal, 中文模式输入时, 一旦确认, 文字会直接上屏, 击穿了vim的模式限制. 例子: 使用 `dta`命令删除一串字符 https://github.com/user-attachments/assets/3f5a35ab-f53e-40b2-b286-6e08457ea013 更严重的是: / 键搜索时无法输入中文内容 , 如果在/搜索时输入中文内容, 其不会上到搜索栏, 而是原地插入文本. https://github.com/user-attachments/assets/cb557b19-faba-49bf-8b58-55180f634b92 **预期行为** 小狼毫在vim模式输入时, 应当正确对待vim模式的规则: 1. 在normal模式下, 中文状态中输入英文字符, shift 上屏后, 应当被使用命令执行, 2. 在normal模式下, 上屏中文字符应当无效果 3. 在 `/` 键搜索模式下, 应当上屏到搜索缓冲区 **用户文件** [RIME.zip](https://github.com/user-attachments/files/25706792/RIME.zip) **其他补充说明** > 我未仔细研究过小狼毫的代码, 以下仅表推测 小狼毫在输入时获取用户当前的文本缓冲区, 并且将内容插入缓冲区中, 而vim模式提供了自己的缓冲区, 但没有被小狼毫侦测到, 因而上屏目标无法转移.
上报前请检查
操作系统信息
描述遇到的问题
简短地描述你所遇到的问题
复现步骤
vscode 使用vim 插件后, 能将编辑器映射为vim模式, 包括切换模式, 按 / 搜索等. 但是小狼毫在vim=normal, 中文模式输入时, 一旦确认, 文字会直接上屏, 击穿了vim的模式限制.
例子: 使用
dta命令删除一串字符2026-03-03.13-40-30.mp4
更严重的是: / 键搜索时无法输入中文内容 , 如果在/搜索时输入中文内容, 其不会上到搜索栏, 而是原地插入文本.
2026-03-03.13-44-10.mp4
预期行为
小狼毫在vim模式输入时, 应当正确对待vim模式的规则:
/键搜索模式下, 应当上屏到搜索缓冲区用户文件
RIME.zip
其他补充说明
小狼毫在输入时获取用户当前的文本缓冲区, 并且将内容插入缓冲区中, 而vim模式提供了自己的缓冲区, 但没有被小狼毫侦测到, 因而上屏目标无法转移.