解决恼人的 vim 中文输入法切换问题[视频]

1,369 阅读1分钟
原文链接: zhuanlan.zhihu.com

问题之源

这次讲一下如何解决 vim 里一个老大难的问题,中文输入切换问题。 vim 不同于其他编辑器的一个地方在于有多个编辑模式,常用的是 normal 和 insert 模式。这其实也是 vim 的设计哲学,编辑器用多了你会发现大部分时间其实不是在插入,而是在各种移动和跳转,所以默认 vim 是 normal 模式。

但是问题来了,如果在插入模式下输入完中文过后,使用 esc 或者 ctrl+[ 切到了 normal 模式,这个时候还是中文输入法,并且在中文输入下没法使用 vim normal 模式下的命令,你还得切换成英文输入才能使用 normal 模式的命令,这就比较麻烦了,插入和进入 normal 模式你得输入法来回切,十分不便。

傻瓜解决办法

使用 vim-xkbswitch 插件可以解决这个问题,并且是跨平台的方案。原理就是在你切入到 normal 模式的时候改成英文输入法,切回到插入模式的时候使用之前的输入法。

mac 下直接 5 步走:

  1. git clone https://github.com/myshov/xkbswitch-macosx
  2. cp xkbswitch-macosx/bin/xkbswitch /usr/local/bin
  3. git clone https://github.com/myshov/libxkbswitch-macosx
  4. cp libxkbswitch-macosx/bin/libxkbswitch.dylib /usr/local/lib/
  5. install plugin: https://github.com/lyokha/vim-xkbswitch

下一个视频我将分享下关于 vim 的配置问题。

解决 vim 中文输入法切换问题

参考:

https://www.zhihu.com/question/25744174/answer/506519877