我经常在iPad上使用外接的蓝牙键盘, 加上SSH终端, 连回服务器上打字.
但是iOS的蓝牙键盘输入法目前并不能支持第三方输入法, 而我习惯于打五笔. 一直很头疼这件事. 终于发现一个方法, 算是解决了一半问题.
(如果tmux有输入法该多好啊….)

今天突然想起来, 可以在vim里面跑输入法.

先尝试了vim-im, 感觉太重太复杂. 最关键的是我没有找到中文标点的开关, 这对于我这样的标点强迫症来说简直要命.
此外, vim-im好像还有一些bug, 例如在输入状态下, 按上下键会出现B和D.

于是找了一圈, 发现ywvim是一个更好的方案, 水木vim版上也有人推荐过.

试了一下, ywvim果然更适合于形码输入法. 而vim-im貌似对于拼音和双拼支持的更好.

以下是演示:(请忽略中文前后的空格, 这个是asciinema录屏的锅….)

安装(以五笔为例)

简单的安装方法

需要有 Vim packages (since Vim 7.4.1528)

git clone https://github.com/scateu/ywvim ~/.vim/pack/plugins/start/ywvim

手动安装

这个链接上, 把ywvim.vimwubi.ywvim放到~/.vim/plugin里面.

然后去wubi.ywvim里, 把不喜欢用的中文全角标点符号行删除.

把以下加入.vimrc里面.

let g:ywvim_ims=[
            \['wb', '五笔', 'wubi.ywvim'],
            \['py', '拼音', 'pinyin.ywvim'],
            \['cj', '仓颉', 'cangjie.ywvim'],
            \['wb98', '五笔98', 'wubi98.ywvim'],
            \['zm', '郑码', 'zhengma.ywvim'],
            \['zy', '注音', 'zhuyin.ywvim'],
            \['ar30', '行列', 'array30.ywvim'],
            \]

let g:ywvim_py = { 'helpim':'wb', 'gb':0 }

let g:ywvim_zhpunc = 1
let g:ywvim_listmax = 5
let g:ywvim_esc_autoff = 0
let g:ywvim_autoinput = 0
let g:ywvim_circlecandidates = 1
let g:ywvim_helpim_on = 0
let g:ywvim_matchexact = 0
let g:ywvim_chinesecode = 1
let g:ywvim_gb = 0
let g:ywvim_preconv = 'g2b'
let g:ywvim_conv = ''
let g:ywvim_lockb = 1 

使用

推荐使用的输入开关是Ctrl-\, 另外貌似Ctrl+SpaceCtrl+@Ctrl+Shift+Space也都是支持的.

此外, 按;可以临时输入英文.

哦对了, 这篇博客就是我在iPad上使用ywvim打出来的, 等了这么多年, 这个蓝牙键盘终于派上用场了.

简直是Save my day!

感觉突然又有动力写好多文字了似的! (并没有

在Console里使用输入法

以下是几个方向:

  • fbterm + fcitx-frontend-fbterm
  • uim-fep 日本人写的输入, FEP是指Front End Processor, 看起来很靠谱的样子. 貌似有uim-pinyin这个包

啊哈! 试了一夜, 使用uim-fep成功了! 颇有当年UCDOS的感觉~

参见: https://github.com/scateu/uim-fep-wb86

终于可以用上科大同学建议的Weechat

至此, iPad的键盘终于可以发挥了完全的作用了