Skip to content

[BUG] vscode vim 模式下, 无法输入搜索内容 #2108

@HOMODELUNA

Description

@HOMODELUNA

环境

操作系统: 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的模式限制.

2026-03-03.13-40-30.mp4

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

2026-03-03.13-44-10.mp4

与之对比的是, 微软输入法可以正常输入, 正常检索

推测

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

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

预计正确行为

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

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

附录

用户配置目录: RIME.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions