Vim,一款大部分人不知道如何退出的神秘软件。

配置

输入法切换

在 Vim 的普通模式下使用中文输入法(且未按「Shift」键切换为西文)时,hjkl 等按键会被输入法读取,从而无法正常作用。

为了在进入与退出插入模式时自动实现输入法切换,我们可以在 vimrc 中加入以下两行代码实现基本的需求:(这个实现会导致在输入法未激活的情况下退出并重新进入插入模式时,输入法切换为激活状态,而不会记忆上次退出时的状态。)

" 取消激活输入法(也可以考虑存储当前输入法的名字)
autocmd InsertLeave * call system('fcitx5-remote -c')
 
" 激活输入法(也可以考虑切换到对应名字的输入法)
autocmd InsertEnter * call system('fcitx5-remote -o')

这里选择了 Fcitx 作为示例。更通用地,可以使用 im-select 控制输入法状态。