当我们按home键时,vim接收三个ascii代码:\e。我想到的一种方法是:使用一个大的计数参数读取() stdin,以耗尽它,测试返回值。如果大于1,我们认为它是由函数键生成的转义序列。如果vim运行在远程服务器上,用户通过putty对其进行操作。用户希望在上面插入一行并插入字符H,因此他按下了Esc O H。三次击键</em
vim与Mac终端中的软连字符(0xAD)完全混淆。它不显示,虽然“虚拟列”数字是正确的,但插入是混乱的。因此,如果我有一行a-b,其中-是软连字符,它在vim中显示为ab,当我尝试将字符b替换为c时,我得到的是acb。非常令人困惑。
同样的事情也发生在pico上,但不是在emacs上。我在Mac OS X<e