Skip to content

vscode vim 模式下, 无法键入命令和搜索内容 #1805

@HOMODELUNA

Description

@HOMODELUNA

上报前请检查

  • 我遇到的问题没有其他人在 issue 里提到过
  • 我的小狼毫版本于 rime/weasel 下载
  • 我在使用小狼毫的最新发布版本,或最新发布版本后的 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命令删除一串字符

2026-03-03.13-40-30.mp4

更严重的是: / 键搜索时无法输入中文内容 , 如果在/搜索时输入中文内容, 其不会上到搜索栏, 而是原地插入文本.

2026-03-03.13-44-10.mp4

预期行为
小狼毫在vim模式输入时, 应当正确对待vim模式的规则:

  1. 在normal模式下, 中文状态中输入英文字符, shift 上屏后, 应当被使用命令执行,
  2. 在normal模式下, 上屏中文字符应当无效果
  3. / 键搜索模式下, 应当上屏到搜索缓冲区

用户文件

RIME.zip

其他补充说明

我未仔细研究过小狼毫的代码, 以下仅表推测

小狼毫在输入时获取用户当前的文本缓冲区, 并且将内容插入缓冲区中, 而vim模式提供了自己的缓冲区, 但没有被小狼毫侦测到, 因而上屏目标无法转移.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions