ASCII 字符有 128 个,ASCII 的前 32 个是控制字符。控制字符可以通过 Ctrl + 字母以及@[\]^_来发送,其中
ASCII 字符最高位都为 0,有些键盘有 Meta 键,可以将最高位设置为1。所以又多了 128 个字符。一般终端支持用 Alt 模拟 Meta,但模拟的结果是发送两个字符,一个^[,一个对应的键,这个行为导致 Alt+j 在 vim 中会先进入普通模式,然后光标下移一行,同时 Alt+j 和 Alt+Shift+J 是不同的。因此可以告诉 vim 用户“很快的”按了两个键,然后为组合键映射功能。
配置快捷键的时候,需要注意这两点。比如尽量使用 Ctrl+Shift 和 Ctrl+Alt 映射图形终端的功能,比如把 Ctrl+Shift+C 映射为图形终端的复制,Ctrl+C 让图形终端传给 vim。
如果使用了 gVim 或者在激活 modifyOtherKeys 的 xterm 下使用 vim,可能又有所不同。