## 环境 操作系统: 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的模式限制**. https://github.com/user-attachments/assets/8545945a-00d7-4f43-b182-224d488ed51e 更严重的是: `/` **键搜索时无法输入中文内容** , 如果在`/`搜索时输入中文内容, 其不会上到搜索栏, 而是**原地插入文本**. https://github.com/user-attachments/assets/aba4d159-21bb-49b6-8a4a-ed9850e1fe20 与之对比的是, 微软输入法可以正常输入, 正常检索 ## 推测 > 我未仔细研究过小狼毫的代码, 以下仅表推测 小狼毫在输入时获取用户当前的文本缓冲区, 并且将内容插入缓冲区中, 而vim模式提供了自己的缓冲区, 但没有被小狼毫侦测到, 因而上屏目标无法转移. ## 预计正确行为 小狼毫在vim模式输入时, 应当正确对待vim模式的规则: 1. 在normal模式下, 中文状态中输入英文字符, shift 上屏后, 应当被使用命令执行, 2. 在normal模式下, 上屏中文字符应当无效果 3. 在 `/` 键搜索模式下, 应当上屏到搜索缓冲区 ## 附录 用户配置目录: [RIME.zip](https://github.com/user-attachments/files/25706312/RIME.zip)
环境
操作系统: Windows 11 专业版 24H2 26100.1742
小狼毫: 1.17.4.0
vscode环境:
用户配置: 见附录
问题
vscode 使用vim 插件后, 能将编辑器映射为vim模式, 包括切换模式, 按
/搜索等. 但是小狼毫在vim=normal, 中文模式输入时, 一旦确认, 文字会直接上屏, 击穿了vim的模式限制.2026-03-03.13-40-30.mp4
更严重的是:
/键搜索时无法输入中文内容 , 如果在/搜索时输入中文内容, 其不会上到搜索栏, 而是原地插入文本.2026-03-03.13-44-10.mp4
与之对比的是, 微软输入法可以正常输入, 正常检索
推测
小狼毫在输入时获取用户当前的文本缓冲区, 并且将内容插入缓冲区中, 而vim模式提供了自己的缓冲区, 但没有被小狼毫侦测到, 因而上屏目标无法转移.
预计正确行为
小狼毫在vim模式输入时, 应当正确对待vim模式的规则:
/键搜索模式下, 应当上屏到搜索缓冲区附录
用户配置目录: RIME.zip