Vim模式在中文输入法下的问题

当我使用Vim模式的时候,如果输入法在中文状态,我输入vim快捷键的话(比如o新建下一行)这个o会被输入到当前光标位置。

我注意到这个问题是通病,但现在有没有什么好的解决办法,VSCode和其他编辑器中的Vim支持就不会出现这种情况,这样用着好难受啊

1 个赞

社区有相关插件。

能请教下具体的插件名吗

不太记得了,印象中名字带vim,功能是自动在不同模式下切换输入法。

谢谢 确实可以!!!!

对我个人来说,我只需要像其他编辑器那样,normal模式下打中文不会直接输入,然后按shift自动取消即可。

实际测试,使用im-select还是有一些小问题,它要在系统中安装两种语言,这带来了三种输入方式

  1. 中文输入法下的中文输入方式
  2. 中文输入法下的英文输入方式
  3. 英文输入法

不知道有没有啥解决办法

该插件目前亲测也可以使用。https://github.com/ALONELUR/vim-im-select-obsidian.git

请问可以解决这个问题吗

不是很清楚你的意思,我使用的是微软自带的输入法,同时下载了美式英语和中文输入。在使用该插件的过程中,插件在normal模式下会默认将输入法换到english,在打开obsidian第一次进入insert后需要手动用win+空格进入中文输入模式,之后切换模式到insert就会默认是中文。

可以解决,im-select加这个切换语言的项目(这个项目就是为了满足微软拼音下的语言模式切换) A-23187/AIMSwitcher: AIMSwitcher, An Input Method Switcher (github.com)

im-select中分别设置为:
0
path\AIMSwitcher.exe --imm
path\AIMSwitcher.exe --imm {im}